'Return whether `user` can flag this answer.'

def allows_flag(self, user, question=None):

    if (question is None):
        question = self.question
    return (user.is_authenticated() and (user != self.creator) and question.editable)
