Browse Source

[ADD] Add res_company_logo_secondary module.

pull/98/head
Jordi Riera 10 years ago
parent
commit
f61b41e4ec
  1. 29
      res_company_logo_secondary/README.rst
  2. 21
      res_company_logo_secondary/__init__.py
  3. 33
      res_company_logo_secondary/__openerp__.py
  4. 78
      res_company_logo_secondary/res_company.py
  5. 29
      res_company_logo_secondary/res_company_view.xml

29
res_company_logo_secondary/README.rst

@ -0,0 +1,29 @@
Company Logo Secondary
======================
The module associates a secondary logo and name to the company.
The case the module required the module was because the company had some
alternate logo and name.
Credits
=======
Contributors
------------
* Jordi Riera <jordi.riera@savoirfairelinux.com>
* Pierre Gault <Pierre.Gault@savoirfairelinux.com>
Maintainer
----------
.. image:: http://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: http://odoo-community.org
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.
To contribute to this module, please visit http://odoo-community.org.

21
res_company_logo_secondary/__init__.py

@ -0,0 +1,21 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# Author: Nicolas Bessi. Copyright Camptocamp SA
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 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 Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from . import res_company

33
res_company_logo_secondary/__openerp__.py

@ -0,0 +1,33 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# Author: Nicolas Bessi. Copyright Camptocamp SA
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 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 Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
{
'name': 'Company Logo Secondary',
'version': '1.0',
'author': 'Savoir-faire Linux',
'maintainer': 'Savoir-faire Linux, OCA',
'category': 'Sales',
'website': 'http://www.savoirfairelinux.com',
'depends': ['base'],
'data': [
'res_company_view.xml',
],
'installable': True,
}

78
res_company_logo_secondary/res_company.py

@ -0,0 +1,78 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# Author: Nicolas Bessi. Copyright Camptocamp SA
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 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 Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
##############################################################################
from openerp.osv import orm, fields
from openerp import tools
class ResCompany(orm.Model):
_inherit = 'res.company'
def _get_logo_secondary(self, cr, uid, ids, name, args, context=None):
result = dict.fromkeys(ids, False)
for obj in self.browse(cr, uid, ids, context=context):
result[obj.id] = tools.image_get_resized_images(obj.logo_secondary)
return result
def _set_logo_secondary(self, cr, uid, id, name, value, args, context=None):
return self.write(
cr, uid, [id],
{'image': tools.image_resize_image_big(value)},
context=context
)
def _has_logo_secondary(self, cr, uid, ids, name, args, context=None):
result = {}
for obj in self.browse(cr, uid, ids, context=context):
result[obj.id] = obj.logo_secondary != False
return result
_columns = {
'name_secondary': fields.char('Secondary name', size=128),
'logo_secondary': fields.binary("Logo Secondary"),
'image_medium': fields.function(
_get_logo_secondary,
fnct_inv=_set_logo_secondary,
string="Medium-sized logo secondary",
type="binary",
multi="_get_logo_secondary",
store={
_inherit: (
lambda self, cr, uid, ids, c={}:
ids, ['logo_secondary'], 10
),
}
),
'image_small': fields.function(
_get_logo_secondary,
fnct_inv=_set_logo_secondary,
string="Small-sized logo secondary",
type="binary",
multi="_get_logo_secondary",
store={
_inherit: (
lambda self, cr, uid, ids, c={}:
ids, ['image'], 10),
},
),
'has_logo_secondary': fields.function(
_has_logo_secondary, type="boolean"
),
}

29
res_company_logo_secondary/res_company_view.xml

@ -0,0 +1,29 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<record id="company_logo_secondary_view_form" model="ir.ui.view">
<field name="name">Company: Logo Secondary</field>
<field name="model">res.company</field>
<field name="inherit_id" ref="base.view_company_form"/>
<field name="priority">100</field>
<field name="arch" type="xml">
<notebook position="inside">
<page string="Secondary Details">
<div>
<field name="logo_secondary" widget="image" class="oe_avatar oe_left"/>
</div>
<div class="oe_title">
<label for="name_secondary" class="oe_edit_only"/>
<h1>
<field name="name_secondary" class="oe_inline"/>
</h1>
</div>
</page>
</notebook>
</field>
</record>
</data>
</openerp>
Loading…
Cancel
Save