def post(self):
        user = users.get_current_user()
        if not user:
            self.redirect(users.create_login_url(self.request.uri))

        conflict_id = self.request.get("conflict_id")
        try:
            conflict = Conflict.get_by_id(int(conflict_id))
        except (db.BadKeyError, StandardError) as e:
            self.error(500)
            print >> sys.stderr, str(e)
            return

        char = Character.gql("WHERE user = :1 AND conflict = :2", user,
                             conflict).get()

        if char is None:
            char = Character(user=user, conflict=conflict)

        if not char.finalized:
            char.name = self.request.get("char_name")
            char.intent = self.request.get("intent")
            char.finalized = True
            char.put()
        self.redirect('/conflict?conflict_id=%s' % conflict_id)
    def post(self):
        user = users.get_current_user()
        if not user:
            self.redirect(users.create_login_url(self.request.uri))

        conflict_id = self.request.get("conflict_id")
        try:
            conflict = Conflict.get_by_id(int(conflict_id))
        except (db.BadKeyError, StandardError) as e:
            self.error(500)
            print >>sys.stderr, str(e)
            return

        char = Character.gql("WHERE user = :1 AND conflict = :2",
                             user, conflict).get()

        if char is None:
            char = Character(user=user, conflict=conflict)

        if not char.finalized:
            char.name = self.request.get("char_name")
            char.intent = self.request.get("intent")
            char.finalized = True
            char.put()
        self.redirect('/conflict?conflict_id=%s' % conflict_id)