def edit_document(request, pk): """ Edit a document """ label_options = {'labels': {'item_type': 'Document type'}} document = Document.objects.get(pk=pk) eform = EditDocumentForm(instance=document) # rform = ReferenceForm(instance=document.reference) tag_formset = get_tag_formset(document, labels=label_options, jquery=jq) if request.method == 'POST': # rform = ReferenceForm(request.POST, instance=document.reference) eform = EditDocumentForm(request.POST, instance=document) tag_formset = get_tag_formset(document, data=request.POST, labels=label_options, jquery=jq) #this avoids ignoring the evaluation of the form to show the errors # rf_is_valid = rform.is_valid() rf_is_valid = True ef_is_valid = eform.is_valid() if rf_is_valid and ef_is_valid and tag_formset.is_valid(): # rform.save() # eform.instance.reference = rform.instance eform.save() tag_formset.save() return HttpResponseRedirect( reverse('documents.views.list_documents')) return render_to_response('edit_document.html', { 'document': document, 'rform': None, 'dform': eform, 'formset': tag_formset, }, context_instance=RequestContext(request))
def edit_document(request, pk): """ Edit a document """ label_options = {'labels': {'item_type': 'Document type'}} document = Document.objects.get(pk=pk) eform = EditDocumentForm(instance=document) # rform = ReferenceForm(instance=document.reference) tag_formset = get_tag_formset(document, labels=label_options, jquery=jq) if request.method == 'POST': # rform = ReferenceForm(request.POST, instance=document.reference) eform = EditDocumentForm(request.POST, instance=document) tag_formset = get_tag_formset(document, data=request.POST, labels=label_options, jquery=jq) #this avoids ignoring the evaluation of the form to show the errors # rf_is_valid = rform.is_valid() rf_is_valid = True ef_is_valid = eform.is_valid() if rf_is_valid and ef_is_valid and tag_formset.is_valid(): # rform.save() # eform.instance.reference = rform.instance eform.save() tag_formset.save() return HttpResponseRedirect(reverse('documents.views.list_documents')) return render_to_response('edit_document.html', { 'document': document, 'rform': None, 'dform': eform, 'formset': tag_formset, }, context_instance=RequestContext(request))
def add_document(request): """ Add a document """ # import ipdb; ipdb.set_trace() label_options = {'item_type': 'Document type'} dform = DocumentForm(user=request.user) # rform = ReferenceForm() tag_formset = get_tag_formset(labels=label_options, jquery=jq) if request.method == 'POST': # rform = ReferenceForm(request.POST) dform = DocumentForm(request.POST, request.FILES, user=request.user) tag_formset = get_tag_formset(dform.instance, data=request.POST, labels=label_options, jquery=jq) #this avoids ignoring the evaluation of the form to show the errors # rf_is_valid = rform.is_valid() rf_is_valid = True df_is_valid = dform.is_valid() if rf_is_valid and df_is_valid and tag_formset.is_valid(): # rform.save() # dform.instance.reference = rform.instance dform.save() # file = dform.cleaned_data['file'] # dform.instance.seet_file(file=file, filename=file.name) assign_perm('documents.access_document', request.user, dform.instance) tag_formset.save() return HttpResponseRedirect(reverse('documents.views.list_documents')) # elif u'external_url' in request.POST: # del request.POST[u'external_url'] return render_to_response('add_document.html', { 'dform': dform, 'rform': None, 'formset': tag_formset, }, context_instance=RequestContext(request))
def detail(request, doc_id): obj = Document.objects.get(pk=doc_id) form = DocumentForm(instance=obj) formset = get_tag_formset(obj, show_labels=False, labels={'item_type': 'Document type'}) if request.POST: form = DocumentForm(instance=obj, data=request.POST) formset = get_tag_formset(obj, data=request.POST, labels={'item_type': 'Document type'}) if form.is_valid() and formset.is_valid(): form.save() formset.save() return render(request, 'zotero/document/detail.html', {'form2': form, 'formset': formset})
def detail(request, doc_id): obj = Document.objects.get(pk=doc_id) form = DocumentForm(instance=obj) formset = get_tag_formset(obj, show_labels=False, labels={'item_type': 'Document type'}) if request.POST: form = DocumentForm(instance=obj, data=request.POST) formset = get_tag_formset(obj, data=request.POST, labels={'item_type': 'Document type'}) if form.is_valid() and formset.is_valid(): form.save() formset.save() return render(request, 'zotero/document/detail.html', { 'form2': form, 'formset': formset })
def add_document(request): """ Add a document """ # import ipdb; ipdb.set_trace() label_options = {'item_type': 'Document type'} dform = DocumentForm(user=request.user) # rform = ReferenceForm() tag_formset = get_tag_formset(labels=label_options, jquery=jq) if request.method == 'POST': # rform = ReferenceForm(request.POST) dform = DocumentForm(request.POST, request.FILES, user=request.user) tag_formset = get_tag_formset(dform.instance, data=request.POST, labels=label_options, jquery=jq) #this avoids ignoring the evaluation of the form to show the errors # rf_is_valid = rform.is_valid() rf_is_valid = True df_is_valid = dform.is_valid() if rf_is_valid and df_is_valid and tag_formset.is_valid(): # rform.save() # dform.instance.reference = rform.instance dform.save() # file = dform.cleaned_data['file'] # dform.instance.seet_file(file=file, filename=file.name) assign_perm('documents.access_document', request.user, dform.instance) tag_formset.save() return HttpResponseRedirect( reverse('documents.views.list_documents')) # elif u'external_url' in request.POST: # del request.POST[u'external_url'] return render_to_response('add_document.html', { 'dform': dform, 'rform': None, 'formset': tag_formset, }, context_instance=RequestContext(request))