diff options
| author | Olivier Dony <odo@openerp.com> | 2010-10-08 16:30:50 +0200 |
|---|---|---|
| committer | Olivier Dony <odo@openerp.com> | 2010-10-08 16:30:50 +0200 |
| commit | f6faef13ff9de3d9d20105d30d4da1d5924a7556 (patch) | |
| tree | f5cbaf70c9dae9a89c08f44f734c0e2400b8b304 /addons/report_webkit/header.py | |
| parent | c10c1e6ef794714b816b079cd8233268947b350a (diff) | |
[FIX] report_webkit: review and another series of fixes for certification of webkit report engine - see https://code.launchpad.net/~c2c/openobject-addons/trunk_webkit_addons/+merge/37829
bzr revid: odo@openerp.com-20101008143050-5fpxyt9nud4g5cg3
Diffstat (limited to 'addons/report_webkit/header.py')
| -rw-r--r-- | addons/report_webkit/header.py | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/addons/report_webkit/header.py b/addons/report_webkit/header.py new file mode 100644 index 00000000000..444307af1da --- /dev/null +++ b/addons/report_webkit/header.py @@ -0,0 +1,100 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# Copyright (c) 2010 Camptocamp SA (http://www.camptocamp.com) +# All Right Reserved +# +# Author : Nicolas Bessi (Camptocamp) +# +# WARNING: This program as such is intended to be used by professional +# programmers who take the whole responsability of assessing all potential +# consequences resulting from its eventual inadequacies and bugs +# End users who are looking for a ready-to-use solution with commercial +# garantees and support are strongly adviced to contract a Free Software +# Service Company +# +# This program is Free Software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +############################################################################## + +import netsvc +from osv import fields, osv +class HeaderHTML(osv.osv): + """HTML Header alos you to define HTML CSS and Page format""" + + _name = "ir.header_webkit" + _columns = { + 'company_id' : fields.many2one('res.company', 'Company'), + 'html' : fields.text('webkit header'), + 'footer_html' : fields.text('webkit footer'), + 'css' : fields.text('Header CSS'), + 'name' : fields.char('Name', size=128, required=True), + 'margin_top' : fields.float('Top Margin (mm)'), + 'magrin_bottom' : fields.float('Bottom Margin (mm)'), + 'magrin_left' : fields.float('Left Margin (mm)'), + 'magrin_right' : fields.float('Right Margin (mm)'), + 'orientation' : fields.selection( + [('Landscape','Landscape'),('Portrait', 'Portrait')], + 'Orientation' + ), + 'format': fields.selection( + [ + ('A0' ,'A0 5 841 x 1189 mm'), + ('A1' ,'A1 6 594 x 841 mm'), + ('A2' ,'A2 7 420 x 594 mm'), + ('A3' ,'A3 8 297 x 420 mm'), + ('A4' ,'A4 0 210 x 297 mm, 8.26 x 11.69 inches'), + ('A5' ,'A5 9 148 x 210 mm'), + ('A6' ,'A6 10 105 x 148 mm'), + ('A7' ,'A7 11 74 x 105 mm'), + ('A8' ,'A8 12 52 x 74 mm'), + ('A9' ,'A9 13 37 x 52 mm'), + ('B0' ,'B0 14 1000 x 1414 mm'), + ('B1' ,'B1 15 707 x 1000 mm'), + ('B2' ,'B2 17 500 x 707 mm'), + ('B3' ,'B3 18 353 x 500 mm'), + ('B4' ,'B4 19 250 x 353 mm'), + ('B5' ,'B5 1 176 x 250 mm, 6.93 x 9.84 inches'), + ('B6' ,'B6 20 125 x 176 mm'), + ('B7' ,'B7 21 88 x 125 mm'), + ('B8' ,'B8 22 62 x 88 mm'), + ('B9' ,'B9 23 33 x 62 mm'), + ('B10',':B10 16 31 x 44 mm'), + ('C5E','C5E 24 163 x 229 mm'), + ('Comm10E','Comm10E 25 105 x 241 mm, U.S. Common 10 Envelope'), + ('DLE', 'DLE 26 110 x 220 mm'), + ('Executive','Executive 4 7.5 x 10 inches, 190.5 x 254 mm'), + ('Folio','Folio 27 210 x 330 mm'), + ('Ledger', 'Ledger 28 431.8 x 279.4 mm'), + ('Legal', 'Legal 3 8.5 x 14 inches, 215.9 x 355.6 mm'), + ('Letter','Letter 2 8.5 x 11 inches, 215.9 x 279.4 mm'), + ('Tabloid', 'Tabloid 29 279.4 x 431.8 mm'), + ], + 'Paper size', + required=True, + ) + } +HeaderHTML() + +class HeaderImage(osv.osv): + """Logo alos you to define multiple logo per company""" + _name = "ir.header_img" + _columns = { + 'company_id' : fields.many2one('res.company', 'Company'), + 'img' : fields.binary('Image'), + 'name' : fields.char('Name', size=128, required =True), + 'extention' : fields.char('extention', size=32, required =True) + } +HeaderImage()
\ No newline at end of file |
