Example #1
0
    def post(self):
        user_id = self.request.get('user_id')
        user = User.get_by_auth_id('%s|%s' % (self.module, user_id))
        if user:

            Unique.delete_multi(
                map(lambda s: 'User.auth_id:' + s, user.auth_ids))
            time.sleep(.25)

            user.key.delete()
            AppEventData(event=user_id,
                         event_type='user',
                         transaction='DEL',
                         user=self.user.email).put()
            data_cache.set('events', None)
            data_cache.set('%s-users-tuple' % self.module, None)
            time.sleep(.25)
            return self.render_response('manage_users.html',
                                        success=True,
                                        message='User %s succesfully deleted' %
                                        user_id,
                                        form=forms.AddUserForm(),
                                        users=self.get_users())

        self.redirect('/admin/manage_users')
Example #2
0
def authenticate():

    form = forms.AddUserForm()
    if form.validate_on_submit():
        user = model.session.query(model.User).filter_by(
            email=form.email.data,
            username=form.username.data,
            password=form.password.data).first()
        if user:
            session['id'] = user.id
            return redirect("/mypage")
    else:
        return redirect("/")
Example #3
0
 def post(self):
     form = forms.AddUserForm(self.request.POST)
     users = self.get_users()
     if not form.validate():
         return self.render_response('manage_users.html',
                                     users=users,
                                     form=form)
     email = form.email.data.lower()
     firstname = form.firstname.data
     lastname = form.lastname.data
     email_user = form.email_user.data
     user_id = ('%s|%s' % (self.module, email))
     unique_properties = []
     created, user = self.user_model.create_user(user_id,
                                                 unique_properties,
                                                 email=email,
                                                 account_type='user',
                                                 firstname=firstname,
                                                 lastname=lastname,
                                                 verified=False)
     if created:
         AppEventData(event=email,
                      event_type='user',
                      transaction='CREATE',
                      user=email).put()
         data_cache.set('events', None)
         time.sleep(.25)
         data_cache.set('%s-users-tuple' % self.module, None)
         if email_user:
             url = self.uri_for('activate', _full=True)
             name = firstname + ' ' + lastname
             subject = email_messages.new_account[0]
             body = email_messages.new_account[1].format(url=url, name=name)
             mail.send_mail(sender=SENDER,
                            to=email,
                            subject=subject,
                            body=body)
         return self.render_response('manage_users.html',
                                     success=True,
                                     message='User added succesfully',
                                     users=users,
                                     form=form)
     elif not created:
         return self.render_response(
             'manage_users.html',
             failed=True,
             message='Duplicate user, please confirm email address',
             users=users,
             form=form)
Example #4
0
def save_user():

    form = forms.AddUserForm()
    if form.validate_on_submit():
        register_user = model.User(email = form.email.data, username = form.username.data, password = form.password.data)
        model.session.add(register_user)
        model.session.commit()
        model.session.refresh(register_user)
        
        user = model.session.query(model.User).filter_by(username=form.username.data, password=form.password.data).first()
        if user:
            session['id'] = user.id
            return redirect("/mypage")

     
    else:
        flash("Please fill in all fields")
        return redirect("/")
Example #5
0
def add_user():

    form = forms.AddUserForm()
    if form.validate_on_submit():
        register_user = model.User(email=form.email.data,
                                   username=form.username.data,
                                   password=form.password.data)
        model.session.add(register_user)
        model.session.commit()

        # userid_generator = model.session.query(model.User).get(register_user.id)

        # place_usermembership = model.Membership(user_id = register_user.id)

        # model.session.add(place_usermembership)
        # model.session.commit()

        # WHY IS THE FLASH NOT WORKING?
        flash("Thanks for registering. Please login now.")
        return render_template("/login.html")
    return render_template("/new_user.html", form=form)
Example #6
0
 def get(self):
     users = self.get_users()
     form = forms.AddUserForm()
     self.render_response("manage_users.html", users=users, form=form)
Example #7
0
def login():
    form = forms.LoginUserForm()
    add_form = forms.AddUserForm()
    return render_template("login.html", form=form, add_form=add_form)
Example #8
0
def new_user():
    form = forms.AddUserForm()
    return render_template("new_user.html", form=form)