Exemple #1
0
	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, )
Exemple #2
0
	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, )