Esempio n. 1
0
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))
Esempio n. 2
0
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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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)
Esempio n. 6
0
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)
Esempio n. 7
0
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)