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