def POST(self): # Get the form and the form data. form = self.get_form() if not form.validates(): # Failed to validate. Display the form again. renderer.addTemplate('form', form) errors = form.getnotes() renderer.addDataList('errors', errors) return renderer.render('admin/token/login.html') else: # Validated. # Attempt to get an auth token. try: token = AC2DMAuthToken.from_username_password(form.username.get_value(), form.password.get_value()) token.put() if renderer.get_mode() == 'html': # Redirect to the list. web.found('/admin/token/') else: # Send back the source data. renderer.addData('token', token) return renderer.render('apionly.html') except AC2DMTokenException, e: # Failed for some reason! renderer.addData('error', str(e)) renderer.addTemplate('form', form) return renderer.render('admin/token/login.html')
def POST(self): # Get the form and the form data. form = self.get_form() if not form.validates(): # Failed to validate. Display the form again. renderer.addTemplate('form', form) errors = form.getnotes() renderer.addDataList('errors', errors) return renderer.render('admin/token/login.html') else: # Validated. # Attempt to get an auth token. try: token = AC2DMAuthToken.from_username_password( form.username.get_value(), form.password.get_value()) token.put() if renderer.get_mode() == 'html': # Redirect to the list. web.found('/admin/token/') else: # Send back the source data. renderer.addData('token', token) return renderer.render('apionly.html') except AC2DMTokenException, e: # Failed for some reason! renderer.addData('error', str(e)) renderer.addTemplate('form', form) return renderer.render('admin/token/login.html')
def get_token(self): # Helper function to get the token object from the URL. input = web.input(id=None) if input.id: # Load token by ID. token = AC2DMAuthToken.get_by_id(long(input.id)) if not token: # It does not exist. web.notfound() return token else: # New source. token = AC2DMAuthToken() token.new_object() return token
def GET(self, action): if action == 'create' or action == 'edit': token = self.get_token() renderer.addTemplate('action', action) form = self.get_form() form.fill(token.dict()) renderer.addTemplate('form', form) return renderer.render('admin/token/edit.html') elif action == 'get': # Just get the object. token = self.get_token() renderer.addData('token', token) return renderer.render('admin/token/detail.html') else: # List. tokens = AC2DMAuthToken.all() tokens.order('-updated') renderer.addDataList('tokens', tokens) return renderer.render('admin/token/list.html')
def factory(): token = AC2DMAuthToken.get_latest() return AC2DM(token)