+
{{ navigation }}
-
- {% include 'appearance/generic_list_subtemplate.html' %}
+
+ {% if list_as_items %}
+ {% include 'appearance/generic_list_items_subtemplate.html' %}
+ {% else %}
+ {% include 'appearance/generic_list_subtemplate.html' %}
+ {% endif %}
diff --git a/mayan/apps/document_indexing/views.py b/mayan/apps/document_indexing/views.py
index 87dbcd84b5..3a5ca04e7f 100644
--- a/mayan/apps/document_indexing/views.py
+++ b/mayan/apps/document_indexing/views.py
@@ -261,21 +261,28 @@ class IndexInstanceNodeView(DocumentListView):
return self.index_instance_node.documents.all()
def get_extra_context(self):
- context = {
- 'hide_links': True,
- 'object': self.index_instance_node,
- 'navigation': mark_safe(
- _('Navigation: %s') % node_tree(
- node=self.index_instance_node, user=self.request.user
- )
- ),
- 'title': _(
- 'Contents for index: %s'
- ) % self.index_instance_node.get_full_path(),
- }
+ context = super(IndexInstanceNodeView, self).get_extra_context()
+ context.update(
+ {
+ 'object': self.index_instance_node,
+ 'navigation': mark_safe(
+ _('Navigation: %s') % node_tree(
+ node=self.index_instance_node, user=self.request.user
+ )
+ ),
+ 'title': _(
+ 'Contents for index: %s'
+ ) % self.index_instance_node.get_full_path(),
+ }
+ )
if self.index_instance_node and not self.index_instance_node.index_template_node.link_documents:
- context.update({'hide_object': True})
+ context.update(
+ {
+ 'hide_object': True,
+ 'list_as_items': False,
+ }
+ )
return context
diff --git a/mayan/apps/document_states/views.py b/mayan/apps/document_states/views.py
index fd0ed0898e..4cbc79af5e 100644
--- a/mayan/apps/document_states/views.py
+++ b/mayan/apps/document_states/views.py
@@ -433,11 +433,14 @@ class WorkflowDocumentListView(DocumentListView):
return Document.objects.filter(workflows__workflow=self.workflow)
def get_extra_context(self):
- return {
- 'hide_links': True,
- 'object': self.workflow,
- 'title': _('Documents with the workflow: %s') % self.workflow
- }
+ context = super(WorkflowDocumentListView, self).get_extra_context()
+ context.update(
+ {
+ 'object': self.workflow,
+ 'title': _('Documents with the workflow: %s') % self.workflow
+ }
+ )
+ return context
class WorkflowStateDocumentListView(DocumentListView):
@@ -446,19 +449,22 @@ class WorkflowStateDocumentListView(DocumentListView):
def get_extra_context(self):
workflow_state = self.get_workflow_state()
- return {
- 'hide_links': True,
- 'object': workflow_state,
- 'navigation_object_list': ('object', 'workflow'),
- 'workflow': WorkflowRuntimeProxy.objects.get(
- pk=workflow_state.workflow.pk
- ),
- 'title': _(
- 'Documents in the workflow "%s", state "%s"'
- ) % (
- workflow_state.workflow, workflow_state
- )
- }
+ context = super(WorkflowStateDocumentListView, self).get_extra_context()
+ context.update(
+ {
+ 'object': workflow_state,
+ 'navigation_object_list': ('object', 'workflow'),
+ 'workflow': WorkflowRuntimeProxy.objects.get(
+ pk=workflow_state.workflow.pk
+ ),
+ 'title': _(
+ 'Documents in the workflow "%s", state "%s"'
+ ) % (
+ workflow_state.workflow, workflow_state
+ )
+ }
+ )
+ return context
def get_workflow_state(self):
workflow_state = get_object_or_404(
diff --git a/mayan/apps/documents/settings.py b/mayan/apps/documents/settings.py
index b298254dbf..88ad8d8cd7 100644
--- a/mayan/apps/documents/settings.py
+++ b/mayan/apps/documents/settings.py
@@ -21,7 +21,7 @@ setting_print_size = namespace.add_setting(
global_name='DOCUMENTS_PRINT_SIZE', default='3600'
)
setting_thumbnail_size = namespace.add_setting(
- global_name='DOCUMENTS_THUMBNAIL_SIZE', default='50x50'
+ global_name='DOCUMENTS_THUMBNAIL_SIZE', default='300'
)
setting_recent_count = namespace.add_setting(
global_name='DOCUMENTS_RECENT_COUNT', default=40,
diff --git a/mayan/apps/documents/views/document_type_views.py b/mayan/apps/documents/views/document_type_views.py
index c9658ec06f..de853710df 100644
--- a/mayan/apps/documents/views/document_type_views.py
+++ b/mayan/apps/documents/views/document_type_views.py
@@ -32,11 +32,14 @@ class DocumentTypeDocumentListView(DocumentListView):
return self.get_document_type().documents.all()
def get_extra_context(self):
- return {
- 'hide_links': True,
- 'object': self.get_document_type(),
- 'title': _('Documents of type: %s') % self.get_document_type()
- }
+ context = super(DocumentTypeDocumentListView, self).get_extra_context()
+ context.update(
+ {
+ 'object': self.get_document_type(),
+ 'title': _('Documents of type: %s') % self.get_document_type()
+ }
+ )
+ return context
class DocumentTypeListView(SingleObjectListView):
diff --git a/mayan/apps/documents/views/document_views.py b/mayan/apps/documents/views/document_views.py
index b7cd65315d..4734944d75 100644
--- a/mayan/apps/documents/views/document_views.py
+++ b/mayan/apps/documents/views/document_views.py
@@ -50,16 +50,18 @@ logger = logging.getLogger(__name__)
class DocumentListView(SingleObjectListView):
- extra_context = {
- 'hide_links': True,
- 'title': _('All documents'),
- }
-
object_permission = permission_document_view
def get_document_queryset(self):
return Document.objects.defer('description', 'uuid', 'date_added', 'language', 'in_trash', 'deleted_date_time').all()
+ def get_extra_context(self):
+ return {
+ 'hide_links': True,
+ 'list_as_items': True,
+ 'title': _('All documents'),
+ }
+
def get_queryset(self):
self.queryset = self.get_document_queryset().filter(is_stub=False)
return super(DocumentListView, self).get_queryset()
@@ -68,17 +70,21 @@ class DocumentListView(SingleObjectListView):
class DeletedDocumentListView(DocumentListView):
object_permission = None
- extra_context = {
- 'hide_link': True,
- 'title': _('Documents in trash'),
- }
-
def get_document_queryset(self):
return AccessControlList.objects.filter_by_access(
permission_document_view, self.request.user,
queryset=DeletedDocument.trash.all()
)
+ def get_extra_context(self):
+ context = super(DeletedDocumentListView, self).get_extra_context()
+ context.update(
+ {
+ 'title': _('Documents in trash'),
+ }
+ )
+ return context
+
class DeletedDocumentDeleteView(ConfirmView):
extra_context = {
@@ -186,6 +192,16 @@ class DocumentDuplicatesListView(DocumentListView):
def get_document(self):
return get_object_or_404(Document, pk=self.kwargs['pk'])
+ def get_extra_context(self):
+ context = super(DocumentDuplicatesListView, self).get_extra_context()
+ context.update(
+ {
+ 'object': self.get_document(),
+ 'title': _('Duplicates for document: %s') % self.get_document(),
+ }
+ )
+ return context
+
def get_queryset(self):
try:
return DuplicatedDocument.objects.get(
@@ -194,13 +210,6 @@ class DocumentDuplicatesListView(DocumentListView):
except DuplicatedDocument.DoesNotExist:
return Document.objects.none()
- def get_extra_context(self):
- return {
- 'hide_links': True,
- 'object': self.get_document(),
- 'title': _('Duplicates for document: %s') % self.get_document(),
- }
-
class DocumentEditView(SingleObjectEditView):
form_class = DocumentForm
@@ -374,14 +383,18 @@ class EmptyTrashCanView(ConfirmView):
class RecentDocumentListView(DocumentListView):
- extra_context = {
- 'hide_links': True,
- 'title': _('Recent documents'),
- }
-
def get_document_queryset(self):
return RecentDocument.objects.get_for_user(self.request.user)
+ def get_extra_context(self):
+ context = super(RecentDocumentListView, self).get_extra_context()
+ context.update(
+ {
+ 'title': _('Recent documents'),
+ }
+ )
+ return context
+
class DocumentDownloadFormView(FormView):
form_class = DocumentDownloadForm
@@ -762,24 +775,28 @@ class DocumentPrint(FormView):
class DuplicatedDocumentListView(DocumentListView):
- extra_context = {
- 'extra_columns': (
- {
- 'name': _('Duplicates'),
- 'attribute': encapsulate(
- lambda document: DuplicatedDocument.objects.get(
- document=document
- ).documents.count()
- )
- },
- ),
- 'hide_links': True,
- 'title': _('Duplicated documents')
- }
-
def get_document_queryset(self):
return Document.objects.filter(
pk__in=DuplicatedDocument.objects.values_list(
'document_id', flat=True
)
)
+
+ def get_extra_context(self):
+ context = super(DuplicatedDocumentListView, self).get_extra_context()
+ context.update(
+ {
+ 'extra_columns': (
+ {
+ 'name': _('Duplicates'),
+ 'attribute': encapsulate(
+ lambda document: DuplicatedDocument.objects.get(
+ document=document
+ ).documents.count()
+ )
+ },
+ ),
+ 'title': _('Duplicated documents')
+ }
+ )
+ return context
diff --git a/mayan/apps/documents/widgets.py b/mayan/apps/documents/widgets.py
index f4382dd695..d23de77c09 100644
--- a/mayan/apps/documents/widgets.py
+++ b/mayan/apps/documents/widgets.py
@@ -225,13 +225,13 @@ class InstanceImageWidget(object):
)
result.append(
- '
'
- '
'
+ ''
+ ''
''
''
''
'
'
- '
'.format(
width=self.width or '32', height=self.height or '32',
diff --git a/mayan/apps/linking/views.py b/mayan/apps/linking/views.py
index 2f82f757b9..c2201be3c4 100644
--- a/mayan/apps/linking/views.py
+++ b/mayan/apps/linking/views.py
@@ -75,11 +75,14 @@ class ResolvedSmartLinkView(DocumentListView):
'smart_link': self.smart_link.label,
}
- return {
- 'hide_links': True,
- 'object': self.document,
- 'title': title,
- }
+ context = super(ResolvedSmartLinkView, self).get_extra_context()
+ context.update(
+ {
+ 'object': self.document,
+ 'title': title,
+ }
+ )
+ return context
class SetupSmartLinkDocumentTypesView(AssignRemoveView):
diff --git a/mayan/apps/tags/views.py b/mayan/apps/tags/views.py
index 133a6caf68..a31e80437a 100644
--- a/mayan/apps/tags/views.py
+++ b/mayan/apps/tags/views.py
@@ -197,11 +197,14 @@ class TagTaggedItemListView(DocumentListView):
return self.get_tag().documents.all()
def get_extra_context(self):
- return {
- 'title': _('Documents with the tag: %s') % self.get_tag(),
- 'hide_links': True,
- 'object': self.get_tag(),
- }
+ context = super(TagTaggedItemListView, self).get_extra_context()
+ context.update(
+ {
+ 'object': self.get_tag(),
+ 'title': _('Documents with the tag: %s') % self.get_tag(),
+ }
+ )
+ return context
class DocumentTagListView(TagListView):