示例#1
0
def save_week_document_import(request):
    if request.method == "POST":
        # try:
        year_name = request.POST.get("year")
        student_year_name = request.POST.get("student_year")
        subject_name = request.POST.get("subject")

        weeks = request.POST.getlist("week")
        # except:
        # pass
        for w in weeks:
            day_types = request.POST.getlist("day_type" + str(w))
            day_numbers = request.POST.getlist("day_number" + str(w))
            day_contents = request.POST.getlist("day_content" + str(w))
            day_notes = request.POST.getlist("day_note" + str(w))
            week_require = request.POST.get("week_require" + str(w))
            # Find document
            subject_student_year = SubjectStudentYear.objects.get(subject__name=subject_name,
                                                                  student_year__name=student_year_name,
                                                                  year__name=year_name)
            try:
                document = Document.objects.get(subject=subject_student_year)
            except Document.DoesNotExist:
                document = Document()
            document.subject = subject_student_year
            document.save()
            # Find Week
            try:
                week_obj = Week.objects.get(document=document, number=w)
            except Week.DoesNotExist:
                print "Week does not exist"
                week_obj = Week()
            week_obj.number = w
            week_obj.document = document
            week_obj.require = week_require
            week_obj.save()
            for i in range(len(day_numbers)):
                if day_types[i] == u'None':
                    day_type = None
                elif day_types[i] == u'True':
                    day_type = True
                else:
                    day_type = False
                day_content = day_contents[i]
                day_number = day_numbers[i]
                day_note = day_notes[i]
                try:
                    day = Day.objects.get(week=week_obj, number=day_number, type=day_type)
                except Day.DoesNotExist:
                    print "Day does not exist"
                    day = Day()
                day.content = day_content
                day.number = day_number
                day.note = day_note
                day.type = day_type
                day.week = week_obj
                day.save()
        return HttpResponseRedirect("/import/week/document/")
    else:
        return HttpResponseRedirect("/import/week/document/")
    return HttpResponse("Saved")
# End Import week document