Files
mayan-edms/mayan/apps/documents/forms/document_version_forms.py
Roberto Rosario 315e70309b Documents: Split monolith forms.py
Split the documents/forms.py into sub modules for each logical
unit: types, document, pages, versions.

Signed-off-by: Roberto Rosario <Roberto.Rosario@mayan-edms.com>
2018-12-14 15:44:25 -04:00

34 lines
1.1 KiB
Python

from __future__ import absolute_import, unicode_literals
import logging
from django import forms
from django.utils.translation import ugettext_lazy as _
from ..fields import DocumentVersionField
from .document_forms import DocumentDownloadForm
__all__ = ('DocumentVersionDownloadForm', 'DocumentVersionPreviewForm')
logger = logging.getLogger(__name__)
class DocumentVersionDownloadForm(DocumentDownloadForm):
preserve_extension = forms.BooleanField(
label=_('Preserve extension'), required=False,
help_text=_(
'Takes the file extension and moves it to the end of the '
'filename allowing operating systems that rely on file '
'extensions to open the downloaded document version correctly.'
)
)
class DocumentVersionPreviewForm(forms.Form):
document_version = DocumentVersionField()
def __init__(self, *args, **kwargs):
document_version = kwargs.pop('instance', None)
super(DocumentVersionPreviewForm, self).__init__(*args, **kwargs)
self.fields['document_version'].initial = document_version