def _create(): errors = {} #list of data entry errors if self.username is None or self.first_name is None or self.last_name is None: if self.username is None: errors["username"] = "******" elif self.first_name is None: errors["first_name"] = "No First Name" else: errors["last_name"] = "No Last Name" return errors if self.username is None: raise ValueError("username was not supplied") elif self.first_name is None: raise ValueError("first name not entered") elif self.last_name is None: raise ValueError("last name not entered") user = User(self.username, self.first_name, self.last_name) user = _set_user(user) if _is_valid(user): try: user.password = sha256_digest(password) except ValueError as err: print err.message raise ValueError("No password supplied") with transaction.manager: DBSession.add(user) else: print "Invalid user"
def login(request): login_page = request.route_url("login") referrer = request.url if referrer == login_page: referrer = "/" came_from = request.params.get("came_from", referrer) message = "" login = "" password = "" if "form.submitted" in request.params: login = request.params["login"] password = request.params["password"] # if USERS.get(login) == password: # headers = remember(request, login) # print came_from # return HTTPFound(location = came_from, headers = headers) if User.check_password(login, password): headers = remember(request, login) # headers.remember(request, login) request.session.flash(u"Logged in successfully") return HTTPFound(location=came_from, headers=headers) message = "Failed login" return dict( message=message, url=request.application_url + "/login", came_from=came_from, login=login, password=password )
def _create(): """ Create a new Group """ group = Group(name) group.created_by = User.get_by_username(created_by) group.modified_by = User.get_by_username(modified_by) group.created_by = group.created_by.id group.modified_by = group.modified_by.id created_date = datetime.now() group.created_date = created_date group.modified_date = created_date with transaction.manager: DBSession.add(group) transaction.commit()
def _set_department(self,department): user = User.get_by_username(self.modified_by) department.name = self.name department.created_by = user.id department.modified_by = user.id department.modified_on = self.modified_on department.items = self.items return department