Remove literal Folder column declaration and convert to model column registration
This commit is contained in:
@@ -1,10 +1,14 @@
|
||||
from __future__ import absolute_import
|
||||
|
||||
from django.utils.translation import ugettext as _
|
||||
|
||||
from acls.api import class_permissions
|
||||
from acls.permissions import ACLS_EDIT_ACL, ACLS_VIEW_ACL
|
||||
from common.utils import encapsulate
|
||||
from documents.models import Document
|
||||
from navigation.api import (register_links, register_top_menu,
|
||||
register_multi_item_links, register_sidebar_template)
|
||||
from navigation.api import (register_links, register_model_list_columns,
|
||||
register_multi_item_links,
|
||||
register_sidebar_template, register_top_menu)
|
||||
|
||||
from .links import (folder_list, folder_create, folder_edit, folder_delete,
|
||||
folder_document_multiple_remove, folder_view, folder_add_document,
|
||||
@@ -43,3 +47,8 @@ class_permissions(Document, [
|
||||
PERMISSION_FOLDER_ADD_DOCUMENT,
|
||||
PERMISSION_FOLDER_REMOVE_DOCUMENT,
|
||||
])
|
||||
|
||||
register_model_list_columns(Folder, [
|
||||
{'name': _(u'Created'), 'attribute': 'datetime_created'},
|
||||
{'name': _(u'Documents'), 'attribute': encapsulate(lambda x: x.documents.count())},
|
||||
])
|
||||
|
||||
@@ -36,12 +36,8 @@ class FolderListView(SingleObjectListView):
|
||||
|
||||
def get_extra_context(self):
|
||||
return {
|
||||
'title': _(u'folders'),
|
||||
'title': _(u'Folders'),
|
||||
'multi_select_as_buttons': True,
|
||||
'extra_columns': [
|
||||
{'name': _(u'Created'), 'attribute': 'datetime_created'},
|
||||
{'name': _(u'Documents'), 'attribute': encapsulate(lambda x: x.documents.count())}
|
||||
],
|
||||
'hide_link': True,
|
||||
}
|
||||
|
||||
@@ -224,10 +220,6 @@ def document_folder_list(request, document_id):
|
||||
'title': _(u'Folders containing: %s') % document,
|
||||
'object': document,
|
||||
'multi_select_as_buttons': True,
|
||||
'extra_columns': [
|
||||
{'name': _(u'Created'), 'attribute': 'datetime_created'},
|
||||
{'name': _(u'Documents'), 'attribute': encapsulate(lambda x: x.documents.count())}
|
||||
],
|
||||
'hide_link': True,
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user