def build_user(): u = User() u.username = raw_input("Username (email): ") u.name = NameToken() u.name.first, u.name.last = raw_input("Name: ").split(" ") # Get the organizations for org in multiprompt_organization(): u.organizations.append(org) # Setup the password p = Password() p.set_password(raw_input("Password: ")) p.save() u.password = p u.active = True # Create a settings store for item in DEFAULT_SETTINGS.items(): u.settings[item[0]] = item[1] # Create a permissions store for item in DEFAULT_PERMISSIONS.items(): u.permissions[item[0]] = item[1] u.save() return u
def user_save(methods=('GET','POST')): form = UserForm2(request.form) if form.validate(): if len(form.uid.data) > 0: # Existing user user = User.get_user_id(form.uid.data) else: # New user user = User() user.organization = g.organization user.active = form.active.data user.username = form.name.data user.name.first, user.name.last = form.name.data.split(' ') user.password = Password().set_password(form.password.data) user.save() return redirect(url_for('management.user_browse')) else: print "WTF?!" print form.errors return render_template('management/users/edit_users.html', form=form) return render_template('management/products/create_users.html', form=form)
def bind_runtime_fields(self, g, ticket=None): self.product.queryset = Product.get_all_products(g.organization._id) self.owner.queryset = User.get_all_users(g.organization._id) if ticket is not None: self.tid.data = ticket.id else: self.owner.default = unicode(g.user.id)
def edit_profile(): user = User.get_user_id(g.user._id) if user is None: redirect(url_for('dashboard.index')) form = UserForm(request.form) form.populate_obj(user) return render_template('management/users/profile_edit.html', form=form)
def prompt_user(prompt="Enter an owner username: "******"": user = User.get_user(username) if user is not None: return user
def user_add(): # Find the username given user = User.get_user(request.form['name']) if user is None: flash(_("<strong>The user you tried to create does not exist.</strong>\ Please check the username and try again.")) return redirect(url_for('manage.user_browse')) user.organizations.append(g.organization) user.save() return redirect(url_for('management.user_browse'))
def user_edit(id, methods=('GET','POST')): user = User.get_user_id(id) print user form = EditUserForm(request.form, user) form.uid.data = id; form.populate_obj(user) if request.method == 'POST' and form.validate_on_submit(): user.active = form.active.data name = form.name.data name_split = name.split(" ") user.name = create_name(name_split[0], name_split[1]) if form.password is not None: user.password = set_password(form.password.data) user.save() return render_template('management/users/edit_users.html', form=form)
def view_profile(): user = User.get_user_id(g.user._id) if user is None: redirect(url_for('dashboard.index')) return render_template('management/users/view_profile.html', user=user)
def user_browse(): form = UserForm(request.form) users = User.get_all_users(g.organization._id) return render_template('management/users/browse_users.html', users=users, form=form)
def find_user(user): user = User.objects(username=user) if user is None: return None else: return user