コード例 #1
0
ファイル: views.py プロジェクト: x3n0/mayan
def checkout_info(request, document_pk):
    document = get_object_or_404(Document, pk=document_pk)
    try:
        Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN])
    except PermissionDenied:
        AccessEntry.objects.check_accesses([PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN], request.user, document)

    paragraphs = [checkout_widget(document)]

    if document.is_checked_out():
        checkout_info = document.checkout_info()
        paragraphs.append(_(u'User: %s') % get_object_name(checkout_info.user_object, display_object_type=False))
        paragraphs.append(_(u'Check out time: %s') % checkout_info.checkout_datetime)
        paragraphs.append(_(u'Check out expiration: %s') % checkout_info.expiration_datetime)
        paragraphs.append(_(u'New versions allowed: %s') % (_(u'yes') if not checkout_info.block_new_version else _(u'no')))
        
    return render_to_response('generic_template.html', {
        'paragraphs': paragraphs,
        'object': document,
        'title': _(u'Check out details for document: %s') % document
    }, context_instance=RequestContext(request))    
コード例 #2
0
ファイル: views.py プロジェクト: cccs-web/mayan-edms
def _as_choice_list(items):
    return sorted([(MetadataObjectWrapper.encapsulate(item).gid, get_object_name(item, display_object_type=False)) for item in items], key=lambda x: x[1])
コード例 #3
0
def _as_choice_list(holders):
    return sorted([(AccessHolder.encapsulate(holder).gid, get_object_name(holder, display_object_type=False)) for holder in holders], key=lambda x: x[1])
コード例 #4
0
ファイル: views.py プロジェクト: x3n0/mayan
def checkout_list(request):

    return document_list(
        request,
        object_list=DocumentCheckout.objects.checked_out_documents(),
        title=_(u'checked out documents'),
        extra_context={
                'extra_columns': [
                    {'name': _(u'checkout user'), 'attribute': encapsulate(lambda document: get_object_name(document.checkout_info().user_object, display_object_type=False))},
                    {'name': _(u'checkout time and date'), 'attribute': encapsulate(lambda document: document.checkout_info().checkout_datetime)},
                    {'name': _(u'checkout expiration'), 'attribute': encapsulate(lambda document: document.checkout_info().expiration_datetime)},
                ],
        }
    )
コード例 #5
0
def _as_choice_list(items):
    return sorted([(Member.encapsulate(item).gid,
                    get_object_name(item, display_object_type=False))
                   for item in items],
                  key=lambda x: x[1])