Ejemplo n.º 1
0
def update_test_result(request, course_id, object_id):
    def acl(formset):
        for f in formset.forms:
            f.limit_to_course(course) 
    test = get_object_or_404(TestingTerm, pk=object_id)
    course = get_object_or_404(Course, pk=course_id)
    inlines = [{'model':TestResult, 'extra':1, 'form':EditTestResultForm}]
    return update_object(request, obj=test, model=TestingTerm,form_class=TestingTermForm,
                         template_name='student_testing/update_testing_term.html', 
                         extra_context={'course':course,}, 
                         inlines=inlines, preprocess_formset=acl)
Ejemplo n.º 2
0
def lesson_attendance(request, course_id, object_id):
    course = get_object_or_404(Course, pk=course_id)
    lesson = get_object_or_404(course.lesson_set, pk=object_id)
    lesson.fill_attendance()
    lesson_assign_attendees.send(sender=lesson_attendance, lesson=lesson)
    attendee_form_class = PreProcessForm(LessonAttendeeForm, lambda form:form.limit_to_course(course))
    inlines = [{'model':LessonAttendee, 'form':attendee_form_class, 'extra':1}]
    return update_object(request, obj=lesson, form_class=LessonRealizedForm,
                         template_name='courses/lesson_attendance.html',
                         extra_context={'course':course},
                         inlines=inlines, post_save_redirect=lesson.get_attendance_url())
Ejemplo n.º 3
0
def expensegroup_update(request, course_id, object_id):
    course = get_object_or_404(Course, pk=course_id)
    inlines = [{'model':ExpenseGroupPrice, 'extra':1}]
    return update_object(request, model=ExpenseGroup, object_id=object_id, extra_context={'course':course, }, inlines=inlines)
Ejemplo n.º 4
0
def coursemember_update(request, course_id, object_id):
    course = get_object_or_404(Course, pk=course_id)
    get_object_or_404(course.coursemember_set, pk=object_id)
    inlines = [{'model':CourseMemberReference, 'extra':1, 'form':CourseMemberReferenceForm}]
    return update_object(request, model=CourseMember, form_class=CourseMemberForm, object_id=object_id, extra_context={'course':course}, inlines=inlines)
Ejemplo n.º 5
0
def course_update(request, object_id):
    course = get_object_or_404(Course, pk=object_id)
    return update_object(request, model=Course, object_id=object_id, extra_context={'course':course})
Ejemplo n.º 6
0
def lesson_update(request, course_id, object_id):
    course = get_object_or_404(Course, pk=course_id)
    return update_object(request, model=Lesson, form_class=LessonPlanForm, object_id=object_id, extra_context={'course':course, })
Ejemplo n.º 7
0
def building_update(request, object_id):
    inlines = [{'model':Classroom}, {'model':BuildingMonthExpense, 'extra':1}]
    context = {'building':get_object_or_404(Building, pk=object_id)}
    return update_object(request, model=Building, object_id=object_id, form_class=BuildingForm, extra_context=context, inlines=inlines)
Ejemplo n.º 8
0
def lector_update(request, *args, **kwargs):
    kwargs['extra_context'] = kwargs.get('extra_context', {})
    kwargs['extra_context']['lector'] = get_object_or_404(Lector, pk=kwargs['object_id'])
    return update_object(request, *args, **kwargs)
Ejemplo n.º 9
0
def lector_contract_update(request, lector_id, object_id):
    lector = get_object_or_404(Lector, pk=lector_id)
    return update_object(request, model=Contract, object_id=object_id, form_class=ContractForm, inlines=LECTOR_INLINES, extra_context={'lector':lector})
Ejemplo n.º 10
0
def student_update(request, object_id):
    return update_object(request, object_id=object_id, model=Student, 
                         form_class=StudentForm,
                         extra_context={'student':get_object_or_404(Student, pk=object_id)})
Ejemplo n.º 11
0
def company_user_update(request, company_id, object_id):
    return update_object(request, object_id = object_id, form_class = CompanyUserForm, model = User, extra_context = {'company':get_object_or_404(Company, pk=company_id)}, template_name = 'companies/company_user_form.html',
                         post_save_redirect = reverse('companies_company_user_update', args=(company_id, object_id,)))
Ejemplo n.º 12
0
def company_update(request, *args, **kwargs):
    kwargs['extra_context'] = kwargs.get('extra_context', {})
    kwargs['extra_context']['company'] = get_object_or_404(Company, pk=kwargs['object_id'])
    return update_object(request, *args, **kwargs)