Пример #1
0
	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')
Пример #2
0
    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')