diff --git a/mayan/apps/documents/mixins.py b/mayan/apps/documents/mixins.py new file mode 100644 index 0000000000..905cb0be7d --- /dev/null +++ b/mayan/apps/documents/mixins.py @@ -0,0 +1,15 @@ +from __future__ import absolute_import, unicode_literals + + +class RecentDocumentMixin(object): + def dispatch(self, request, *args, **kwargs): + result = super(RecentDocumentMixin, self).dispatch( + request=request, *args, **kwargs + ) + self.get_recent_document().add_as_recent_document_for_user( + user=request.user + ) + return result + + def get_recent_document(self): + return self.object