def group_delete(group_id): group = get_object_or_404(Group, Group.id == group_id) try: group.delete_instance() return redirect(url_for('group.groups_list')) except Exception as e: return redirect(url_for('group.group_edit', group_id=group_id))
def stud_delete(stud_id, group_id): stud = get_object_or_404(Stud, Stud.id == stud_id) try: stud.delete_instance() return redirect(url_for('group.studs_list', group_id=group_id)) except Exception as e: StudForm = model_form(Stud) form = StudForm(obj=stud) return render_template('students/stud_form.html', form=form, stud=stud, error_message=e)
def group_edit(group_id): GroupForm = model_form(Group) group = get_object_or_404(Group, Group.id == group_id) if request.method == 'POST': form = GroupForm(request.form, obj=group) if form.validate(): form.populate_obj(group) group.save() return redirect(url_for('group.groups_list')) else: form = GroupForm(obj=group) form.starosta.query = Stud.filter(cgroup=group) return render_template('groups/group_form.html', form=form, group=group)
def stud_edit(stud_id, group_id): StudForm = model_form(Stud, field_args={'dbirthday': dict(format='%d.%m.%Y')}) stud = get_object_or_404(Stud, Stud.id == stud_id) if request.method == 'POST': form = StudForm(request.form, obj=stud) if form.validate(): form.populate_obj(stud) stud.save() return redirect(url_for('group.studs_list', group_id=group_id)) else: form = StudForm(obj=stud) return render_template('students/stud_form.html', form=form, stud=stud, group_id=group_id)
def stud_create(group_id): StudForm = model_form(Stud) stud = Stud() if request.method == 'POST': form = StudForm(request.form) if form.validate(): form.populate_obj(stud) stud.save() return redirect(url_for('group.studs_list', group_id=group_id)) else: stud.cgroup = get_object_or_404(Group, Group.id == group_id) form = StudForm(obj=stud) return render_template('students/stud_form.html', form=form, group_id=group_id)
def confirm_delete(group_id): group = get_object_or_404(Group, Group.id == group_id) template_name = 'groups/confirm_delete.html' return render_template(template_name, group=group)
def studs_list(group_id): group = get_object_or_404(Group, Group.id == group_id) template_name = 'groups/studs_list.html' return render_template(template_name, group=group)