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 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 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)