Exemple #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')
Exemple #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')
Exemple #3
0
    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
Exemple #4
0
	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
Exemple #5
0
	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')
Exemple #6
0
    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')
Exemple #7
0
 def factory():
     token = AC2DMAuthToken.get_latest()
     return AC2DM(token)
Exemple #8
0
	def factory():
		token = AC2DMAuthToken.get_latest()
		return AC2DM(token)