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)	
Example #3
0
 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)
Example #5
0
	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 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