Exemple #1
0
        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"
Exemple #2
0
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
    )
Exemple #3
0
        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()
Exemple #4
0
 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