def group_delete(request, group_id): group = get_object_or_404(Group, pk=group_id) if request.method == 'POST': if request.POST.has_key('__confirm__'): group.delete() return redirect('index') c = {'group': group, 'cancel_url': reverse('index'), 'breadcrumbs': breadcrumbs('group_delete')} return render(request, 'students/group_delete.html', c)
def student_delete(request, student_id): student = get_object_or_404(Student, pk=student_id) if request.method == 'POST': if request.POST.has_key('__confirm__'): student.delete() return redirect('index') c = {'student': student, 'cancel_url': student.group.get_absolute_url, 'breadcrumbs': breadcrumbs('student_delete', student.group)} return render(request, 'students/student_delete.html', c)
def group_add(request): if request.method == 'POST': form = GroupAddForm(request.POST) if form.is_valid(): form.save() return redirect('index') else: form = GroupAddForm() c = {'form': form, 'breadcrumbs': breadcrumbs('group_add')} return render(request, 'students/group_manage.html', c)
def group_edit(request, group_id): group = get_object_or_404(Group, pk=group_id) if request.method == 'POST': form = GroupForm(request.POST, instance=group) if form.is_valid(): form.save() return redirect('index') else: form = GroupForm(instance=group) c = {'form': form, 'breadcrumbs': breadcrumbs('group_edit')} return render(request, 'students/group_manage.html', c)
def student_edit(request, student_id): student = get_object_or_404(Student, pk=student_id) if request.method == 'POST': form = StudentForm(request.POST, request.FILES, instance=student) if form.is_valid(): form.save() return redirect(student.group) else: form = StudentForm(instance=student) c = {'form': form, 'breadcrumbs': breadcrumbs('student_edit', student.group)} return render(request, 'students/student_manage.html', c)
def student_add(request, group_id): group = get_object_or_404(Group, pk=group_id) if request.method == 'POST': form = StudentAddForm(request.POST, request.FILES) if form.is_valid(): student = form.save(commit=False) student.group = group student.save() return redirect(group) else: form = StudentAddForm() c = {'form': form, 'breadcrumbs': breadcrumbs('student_add', group)} return render(request, 'students/student_manage.html', c)
def index(request): c = {'groups': Group.objects.all(), 'breadcrumbs': breadcrumbs('index')} return render(request, 'students/group_list.html', c)
def group_detail(request, group_id): group = get_object_or_404(Group, pk=group_id) breadcrumbs('student_add', group) c = {'group': group, 'students': group.students.all(), 'breadcrumbs': breadcrumbs('group_detail', group)} return render(request, 'students/group_detail.html', c)