Esempio n. 1
0
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)