source: main/waeup.ikoba/trunk/src/waeup/ikoba/customers/fileviewlets.py @ 12362

Last change on this file since 12362 was 12347, checked in by Henrik Bettermann, 10 years ago

We do nor need an extra permission for uploading passport pictures.

  • Property svn:keywords set to Id
File size: 4.6 KB
Line 
1## $Id: fileviewlets.py 12347 2014-12-31 08:18:54Z henrik $
2##
3## Copyright (C) 2014 Uli Fouquet & Henrik Bettermann
4## This program is free software; you can redistribute it and/or modify
5## it under the terms of the GNU General Public License as published by
6## the Free Software Foundation; either version 2 of the License, or
7## (at your option) any later version.
8##
9## This program is distributed in the hope that it will be useful,
10## but WITHOUT ANY WARRANTY; without even the implied warranty of
11## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12## GNU General Public License for more details.
13##
14## You should have received a copy of the GNU General Public License
15## along with this program; if not, write to the Free Software
16## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17##
18
19import grok
20from waeup.ikoba.interfaces import MessageFactory as _
21
22from waeup.ikoba.browser.fileviewlets import (
23    FileDisplay, FileUpload, Image)
24
25from waeup.ikoba.customers.interfaces import ICustomer
26
27from waeup.ikoba.customers.documents import (
28    CustomerSampleDocument, CustomerPDFDocument
29    )
30from waeup.ikoba.customers.browser import (
31    CustomerBaseDisplayFormPage, CustomerBaseManageFormPage,
32    CustomerFilesUploadPage,
33    DocumentDisplayFormPage, DocumentManageFormPage, DocumentEditFormPage,
34    PDFDocumentSlipPage,)
35
36grok.templatedir('browser_templates')
37
38# File viewlets for customer base page
39
40class PassportDisplay(FileDisplay):
41    """Passport display viewlet.
42    """
43    grok.order(1)
44    grok.context(ICustomer)
45    grok.view(CustomerBaseDisplayFormPage)
46    grok.require('waeup.viewCustomer')
47    grok.template('imagedisplay')
48    label = _(u'Passport Picture')
49    download_name = u'passport.jpg'
50
51
52class PassportManageUpload(FileUpload):
53    """Passport upload viewlet for officers.
54    """
55    grok.order(1)
56    grok.context(ICustomer)
57    grok.view(CustomerBaseManageFormPage)
58    grok.require('waeup.manageCustomer')
59    grok.template('imageupload')
60    label = _(u'Passport Picture (jpg only)')
61    mus = 1024 * 50
62    download_name = u'passport.jpg'
63    tab_redirect = '#tab2'
64
65
66class PassportEditUpload(PassportManageUpload):
67    """Passport upload viewlet for customers.
68    """
69    grok.view(CustomerFilesUploadPage)
70    grok.require('waeup.handleCustomer')
71
72
73class Passport(Image):
74    """Renders jpeg passport picture.
75    """
76    grok.name('passport.jpg')
77    download_name = u'passport.jpg'
78    grok.context(ICustomer)
79    grok.require('waeup.viewCustomer')
80
81# File viewlets for customer documents
82
83class SampleScanManageUpload(FileUpload):
84    """Scan upload viewlet for officers.
85    """
86    grok.order(1)
87    grok.context(CustomerSampleDocument)
88    grok.view(DocumentManageFormPage)
89    grok.require('waeup.manageCustomer')
90    label = _(u'Sample Scan')
91    title = _(u'Sample Scan')
92    mus = 1024 * 50
93    download_name = u'sample'
94    tab_redirect = '#tab2'
95
96
97class SampleScanEditUpload(SampleScanManageUpload):
98    """Scan upload viewlet for customer.
99    """
100    grok.view(DocumentEditFormPage)
101    grok.require('waeup.handleCustomer')
102
103
104class SampleScanDisplay(FileDisplay):
105    """Scan display viewlet.
106    """
107    grok.order(1)
108    grok.context(CustomerSampleDocument)
109    grok.require('waeup.viewCustomer')
110    grok.view(DocumentDisplayFormPage)
111    label = _(u'Sample Scan')
112    title = _(u'Sample Scan')
113    download_name = u'sample'
114
115
116class SampleScanImage(Image):
117    """Scan document.
118    """
119    grok.name('sample')
120    grok.context(CustomerSampleDocument)
121    grok.require('waeup.viewCustomer')
122    download_name = u'sample'
123
124class SampleScanPDFSlip(SampleScanDisplay):
125    grok.view(PDFDocumentSlipPage)
126
127
128class PDFScanManageUpload(FileUpload):
129    """Scan upload viewlet for officers.
130    """
131    grok.view(DocumentManageFormPage)
132    grok.context(CustomerPDFDocument)
133    grok.require('waeup.manageCustomer')
134    label = _(u'PDF File')
135    title = _(u'PDF File')
136    mus = 1024 * 200
137    download_name = u'sample.pdf'
138    tab_redirect = '#tab2'
139
140
141class PDFScanEditUpload(PDFScanManageUpload):
142    """Scan upload viewlet for customer.
143    """
144    grok.view(DocumentEditFormPage)
145    grok.require('waeup.handleCustomer')
146
147
148class PDFScanDisplay(FileDisplay):
149    """Scan display viewlet.
150    """
151    grok.order(1)
152    grok.context(CustomerPDFDocument)
153    grok.require('waeup.viewCustomer')
154    grok.view(DocumentDisplayFormPage)
155    label = _(u'PDF Scan')
156    title = _(u'PDF Scan')
157    download_name = u'sample.pdf'
158
159
160class PDFScanImage(Image):
161    """Scan document.
162    """
163    grok.name('sample.pdf')
164    grok.context(CustomerPDFDocument)
165    grok.require('waeup.viewCustomer')
166    download_name = u'sample.pdf'
167
168class PDFScanSlip(PDFScanDisplay):
169    grok.view(PDFDocumentSlipPage)
Note: See TracBrowser for help on using the repository browser.