Esempio n. 1
0
    def post(self, *args, **kwargs):
        user_name = self.get_angular_argument('name')
        password = self.get_angular_argument('password')

        # check user name length
        if len(user_name) < 1 or len(user_name) > 20:
            self.on_error(**ErrorCodeMessage.user_name_illegal)
            return

        # check password length
        if len(password) > 20 or len(password) < 6:
            self.on_error(**ErrorCodeMessage.password_illegal)
            return

        # check user_name
        if not FFAdmin.check_user_name(user_name):
            self.on_error(**ErrorCodeMessage.user_name_exists)
            return

        ff_admin = FFAdmin.add(user_name, password)
        if not ff_admin:
            self.on_error(**ErrorCodeMessage.database_error)
            return
        self.on_success(ff_admin.to_dict())