Example #1
0
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))
Example #2
0
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))
Example #3
0
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))
Example #4
0
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})
Example #5
0
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
    })
Example #6
0
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))