diff --git a/base_partner_sequence/partner.py b/base_partner_sequence/partner.py deleted file mode 100644 index 9f66b41d5..000000000 --- a/base_partner_sequence/partner.py +++ /dev/null @@ -1,76 +0,0 @@ -# -*- encoding: utf-8 -*- -############################################################################## -# -# OpenERP, Open Source Management Solution -# Copyright (C) 2004-2009 Tiny SPRL (). -# Copyright (C) 2013 initOS GmbH & Co. KG (). -# Author Thomas Rehn -# -# 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 . -# -############################################################################## - -from openerp.osv import orm - - -class ResPartner(orm.Model): - """Assigns 'ref' from a sequence on creation and copying""" - - _inherit = 'res.partner' - - def create(self, cr, uid, vals, context=None): - context = context or {} - if not vals.get('ref') and self._needsRef(cr, uid, vals=vals, - context=context): - vals['ref'] = self.pool.get('ir.sequence')\ - .next_by_code(cr, uid, 'res.partner') - return super(ResPartner, self).create(cr, uid, vals, context) - - def copy(self, cr, uid, id, default=None, context=None): - default = default or {} - if self._needsRef(cr, uid, id=id, context=context): - default['ref'] = self.pool.get('ir.sequence')\ - .next_by_code(cr, uid, 'res.partner', - context=context) - return super(ResPartner, self).copy(cr, uid, id, default, - context=context) - - def _needsRef(self, cr, uid, id=None, vals=None, context=None): - """ - Checks whether a sequence value should be assigned to a partner's 'ref' - - :param cr: database cursor - :param uid: current user id - :param id: id of the partner object - :param vals: known field values of the partner object - :return: true iff a sequence value should be assigned to the\ - partner's 'ref' - """ - if not vals and not id: - raise Exception('Either field values or an id must be provided.') - # only assign a 'ref' to commercial partners - if id: - vals = self.read(cr, uid, id, ['parent_id', 'is_company'], - context=context) - return vals.get('is_company') or not vals.get('parent_id') - - def _commercial_fields(self, cr, uid, context=None): - """ - Make the partner reference a field that is propagated - to the partner's contacts - """ - return super(ResPartner, self)._commercial_fields( - cr, uid, context=context) + ['ref'] - -# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/base_partner_sequence/partner_sequence.xml b/base_partner_sequence/partner_sequence.xml deleted file mode 100644 index 76f3d8bb7..000000000 --- a/base_partner_sequence/partner_sequence.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - # - # Sequences for res.partner - # - - - Partner code - res.partner - - - Partner code - res.partner - P/ - 5 - - - - diff --git a/base_partner_sequence/partner_view.xml b/base_partner_sequence/partner_view.xml deleted file mode 100644 index 00dcb16bb..000000000 --- a/base_partner_sequence/partner_view.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - Make partner reference readonly when non-commercial - res.partner - - - - { - 'readonly': [('is_company', '=', False), - ('parent_id', '!=', False)]} - - - - - - -