def user_update(user_id): user = User.get(User.id == user_id) form = UserForm(request.form, obj=user) form.action = url_for('admin:user:update', user_id=user.id) form.level.choices = get_level() form.level.data = user.level.id form.profile.jenis_kelamin.data = user.profile.jenis_kelamin if form.validate_on_submit(): form.populate_obj(user) user.level = Level.get(Level.id == form.level.data) user.profile.nama = form.profile.nama.data user.profile.save() user.save() return redirect(url_for('admin:user:list')) return render_template('admin/user/update.html', form=form, user=user)
def user_create(): form = UserForm(request.form) form.action = url_for('admin:user:create') form.level.choices = get_level() if form.validate_on_submit(): user = User() user.email = form.email.data user.password = form.password.data user.no_induk = form.no_induk.data level = Level.get(Level.id == form.level.data) jenkel = form.profile.jenis_kelamin.data nama = form.profile.nama.data profile = Profile.create(nama=nama, jenis_kelamin=jenkel) user.level = level user.profile = profile user.save() return redirect(url_for('admin:user:list')) if form.errors: print form.errors return render_template('admin/user/create.html', form=form)
def get_dosen(): level = Level.select().where(Level.name == 'dosen') users = [(user.id, user.profile.nama) for user in User.select().where(User.level == level)] return users
def get_level(): return [(level.id, level.name) for level in Level.select()]