def post_reauthenticated( self, params ): app_secret_set = params.get( 'app_secret_set' ) app_name = params.get( 'app_name' ) error_message = '' data = [] app_success = '' if app_secret_set: secret = enki.libutil.generate_auth_token() app = EnkiModelApp.get_by_id( int( app_secret_set )) app.secret = secret app.put() self.add_infomessage( MSG.SUCCESS(), MSG.NEW_SECRET_GENERATED()) app_success = str( app.key.id()) data = EnkiModelApp.apps_list( self.user_id ) else: data = EnkiModelApp.apps_list( self.user_id ) if not app_name: error_message = MSG.NAME_NEEDED() elif ( len( app_name ) > EnkiModelApp.APP_MAX_NAME_LENGTH ): error_message = MSG.APP_NAME_TOO_LONG( str( EnkiModelApp.APP_MAX_NAME_LENGTH )) elif EnkiModelApp.exist_by_name( app_name ): error_message = MSG.APP_NAME_ALREADY_EXISTS() elif ( EnkiModelApp.count_by_user_id( self.user_id ) >= EnkiModelApp.APP_MAX ): error_message = MSG.APP_EXCEED_ALLOWED() else: secret = enki.libutil.generate_auth_token() app = EnkiModelApp( user_id = self.user_id, name = app_name, secret = secret ) app.put() data.append([ app_name, str( app.key.id()), secret, app.time_created ]) self.add_infomessage( MSG.SUCCESS(), MSG.APP_CREATED()) app_success = str( app.key.id()) self.render_tmpl( 'apps.html', active_menu = 'profile', error = error_message, data = data, app_success = app_success, app_max = EnkiModelApp.APP_MAX, app_max_name_length = EnkiModelApp.APP_MAX_NAME_LENGTH, )
def get_logged_in( self ): self.render_tmpl( 'apps.html', active_menu = 'profile', data = EnkiModelApp.apps_list( self.user_id ), app_max = EnkiModelApp.APP_MAX, app_max_name_length = EnkiModelApp.APP_MAX_NAME_LENGTH, )