From 3b593e10fd2f1076eabe7e8b2c39032c2ae640ab Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 29 Mar 2016 05:11:08 -0400 Subject: [PATCH] Add django-downloadview to the used packages. Add a Mayan generic sub class download view based on django-downloadviews' virtual download view class. --- mayan/apps/common/generics.py | 8 ++++++++ requirements/base.txt | 1 + 2 files changed, 9 insertions(+) diff --git a/mayan/apps/common/generics.py b/mayan/apps/common/generics.py index 6fd6e03bf4..639c5cecea 100644 --- a/mayan/apps/common/generics.py +++ b/mayan/apps/common/generics.py @@ -8,11 +8,15 @@ from django.utils.translation import ugettext_lazy as _ from django.views.generic import ( FormView as DjangoFormView, DetailView, TemplateView ) +from django.views.generic.base import ContextMixin +from django.views.generic.detail import SingleObjectMixin from django.views.generic.edit import ( CreateView, DeleteView, ModelFormMixin, UpdateView ) from django.views.generic.list import ListView +from django_downloadview import VirtualDownloadView +from django_downloadview import VirtualFile from pure_pagination.mixins import PaginationMixin from .forms import ChoiceForm @@ -344,6 +348,10 @@ class SingleObjectDetailView(ViewPermissionCheckMixin, ObjectPermissionCheckMixi return context +class SingleObjectDownloadView(ViewPermissionCheckMixin, ObjectPermissionCheckMixin, VirtualDownloadView, SingleObjectMixin): + VirtualFile = VirtualFile + + class SingleObjectEditView(ObjectNameMixin, ViewPermissionCheckMixin, ObjectPermissionCheckMixin, ExtraContextMixin, RedirectionMixin, UpdateView): template_name = 'appearance/generic_form.html' diff --git a/requirements/base.txt b/requirements/base.txt index cc68b931b2..0e12651d4b 100644 --- a/requirements/base.txt +++ b/requirements/base.txt @@ -10,6 +10,7 @@ django-celery==3.1.17 django-colorful==1.1.0 django-compressor==2.0 django-cors-headers==1.1.0 +django-downloadview==1.9 django-filetransfers==0.1.0 django-formtools==1.0 django-pure-pagination==0.3.0