def create_checklist(request): if request.POST: print request.FILES print request.POST checklist = Checklist(name=request.POST['name'], author=request.user) checklist.save() if 'mass' in request.POST: print request.POST['mass'] for i, item in enumerate(request.POST['mass'].split('\n')): print i, item checklist_element = ChecklistElement(checklist=checklist, text=item.strip(), order=i) checklist_element.save() else: matches = {} for i, element in enumerate(sorted([j for j in request.POST.keys() if j.startswith('text_')])): checklist_element = ChecklistElement(checklist=checklist, text=request.POST[element], order=i) checklist_element.save() matches[element[5:]] = checklist_element.id print checklist.name for i in request.FILES: f = request.FILES[i] ext = f.name[f.name.index('.')+1:] checklist_element = ChecklistElement.objects.get(id=matches[i[6:]]) checklist_element.image = f checklist_element.save() checklist.save() for device in Device.objects.filter(user=request.user): device.checklists.add(checklist) context = RequestContext(request, {'action': 'create'}) return render_to_response("edit_checklist.html", context)