Browse Source

Merge pull request #53 from hbrunn/7.0-partner_relations

[IMP] partner_relations: merge from development
pull/70/head
Pedro M. Baeza 10 years ago
parent
commit
7e4d6d41a0
  1. 29
      partner_relations/i18n/nl.po
  2. 21
      partner_relations/model/res_partner_relation.py
  3. 46
      partner_relations/view/res_partner.xml

29
partner_relations/i18n/nl.po

@ -68,6 +68,11 @@ msgstr "Heeft koppeling"
msgid "Has relation with" msgid "Has relation with"
msgstr "Heeft koppeling met" msgstr "Heeft koppeling met"
#. module: partner_relations
#: field:res.partner,search_relation_partner_category_id:0
msgid "Has relation with a partner in category"
msgstr "Heeft koppeling met relatie van de categorie"
#. module: partner_relations #. module: partner_relations
#: field:res.partner.relation.type,name_inverse:0 #: field:res.partner.relation.type,name_inverse:0
msgid "Inverse name" msgid "Inverse name"
@ -87,12 +92,12 @@ msgstr "Linker relatie"
#. module: partner_relations #. module: partner_relations
#: field:res.partner.relation.type,partner_category_left:0 #: field:res.partner.relation.type,partner_category_left:0
msgid "Left partner category" msgid "Left partner category"
msgstr "Linker relatielabel"
msgstr "Linker-relatielabel"
#. module: partner_relations #. module: partner_relations
#: field:res.partner.relation.type,contact_type_left:0 #: field:res.partner.relation.type,contact_type_left:0
msgid "Left partner type" msgid "Left partner type"
msgstr "Linker relatietype"
msgstr "Linker-relatietype"
#. module: partner_relations #. module: partner_relations
#: view:res.partner.relation.type:0 #: view:res.partner.relation.type:0
@ -120,6 +125,12 @@ msgstr "Categorie andere record"
msgid "Other record's partner type" msgid "Other record's partner type"
msgstr "Type andere record" msgstr "Type andere record"
#. module: partner_relations
#: code:addons/partner_relations/model/res_partner_relation.py:259
#, python-format
msgid "Overlapping relation"
msgstr "Overlappende koppeling"
#. module: partner_relations #. module: partner_relations
#: model:ir.model,name:partner_relations.model_res_partner_relation_type #: model:ir.model,name:partner_relations.model_res_partner_relation_type
#: model:ir.model,name:partner_relations.model_res_partner_relation_type_inverse #: model:ir.model,name:partner_relations.model_res_partner_relation_type_inverse
@ -135,7 +146,7 @@ msgstr "Relatie"
#. module: partner_relations #. module: partner_relations
#: model:ir.model,name:partner_relations.model_res_partner_category #: model:ir.model,name:partner_relations.model_res_partner_category
msgid "Partner Categories" msgid "Partner Categories"
msgstr "Relatie Categorieën"
msgstr "Relatielabels"
#. module: partner_relations #. module: partner_relations
#: model:ir.model,name:partner_relations.model_res_partner_relation #: model:ir.model,name:partner_relations.model_res_partner_relation
@ -169,7 +180,7 @@ msgstr "Koppeling"
#. module: partner_relations #. module: partner_relations
#: field:res.partner.relation,is_relation_expired:0 #: field:res.partner.relation,is_relation_expired:0
msgid "Relation is expired" msgid "Relation is expired"
msgstr "Koppeling is afgelopen"
msgstr "Koppeling is beëindigd"
#. module: partner_relations #. module: partner_relations
#: field:res.partner.relation,is_relation_future:0 #: field:res.partner.relation,is_relation_future:0
@ -200,12 +211,12 @@ msgstr "Rechter relatie"
#. module: partner_relations #. module: partner_relations
#: field:res.partner.relation.type,partner_category_right:0 #: field:res.partner.relation.type,partner_category_right:0
msgid "Right partner category" msgid "Right partner category"
msgstr "Rechter relatielabel"
msgstr "Rechter-relatielabel"
#. module: partner_relations #. module: partner_relations
#: field:res.partner.relation.type,contact_type_right:0 #: field:res.partner.relation.type,contact_type_right:0
msgid "Right partner type" msgid "Right partner type"
msgstr "Rechter relatietype"
msgstr "Rechter-relatietype"
#. module: partner_relations #. module: partner_relations
#: view:res.partner.relation.type:0 #: view:res.partner.relation.type:0
@ -233,6 +244,12 @@ msgstr "De rechter relatie is niet geldig voor dit type koppeling."
msgid "The starting date cannot be after the ending date." msgid "The starting date cannot be after the ending date."
msgstr "De begindatum mag niet na de einddatum liggen." msgstr "De begindatum mag niet na de einddatum liggen."
#. module: partner_relations
#: code:addons/partner_relations/model/res_partner_relation.py:260
#, python-format
msgid "There is already a similar relation with overlapping dates"
msgstr "Er is al een soortgelijke, overlappende koppeling."
#. module: partner_relations #. module: partner_relations
#: field:res.partner.relation,type_id:0 #: field:res.partner.relation,type_id:0
#: field:res.partner.relation,type_selection_id:0 #: field:res.partner.relation,type_selection_id:0

21
partner_relations/model/res_partner_relation.py

@ -19,7 +19,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
# #
############################################################################## ##############################################################################
from openerp.osv.orm import Model
from openerp.osv.orm import Model, except_orm
from openerp.osv import fields from openerp.osv import fields
from openerp.tools.translate import _ from openerp.tools.translate import _
@ -241,17 +241,24 @@ class ResPartnerRelation(Model):
for this in self.browse(cr, uid, ids, context=context): for this in self.browse(cr, uid, ids, context=context):
if not this.active: if not this.active:
continue continue
if self.search(
cr, uid,
[
domain = [
('type_id', '=', this.type_id.id), ('type_id', '=', this.type_id.id),
('active', '=', True), ('active', '=', True),
('id', '!=', this.id), ('id', '!=', this.id),
('left_partner_id', '=', this.left_partner_id.id), ('left_partner_id', '=', this.left_partner_id.id),
('right_partner_id', '=', this.right_partner_id.id), ('right_partner_id', '=', this.right_partner_id.id),
],
context=context):
return False
]
if this.date_start:
domain += ['|', ('date_end', '=', False),
('date_end', '>=', this.date_start)]
if this.date_end:
domain += ['|', ('date_start', '=', False),
('date_start', '<=', this.date_end)]
if self.search(cr, uid, domain, context=context):
raise except_orm(
_('Overlapping relation'),
_('There is already a similar relation '
'with overlapping dates'))
return True return True

46
partner_relations/view/res_partner.xml

@ -1,6 +1,7 @@
<openerp> <openerp>
<data> <data>
<record id="view_res_partner_filter" model="ir.ui.view"> <record id="view_res_partner_filter" model="ir.ui.view">
<field name="name">partner_relations.view_partner_filter</field>
<field name="inherit_id" ref="base.view_res_partner_filter" /> <field name="inherit_id" ref="base.view_res_partner_filter" />
<field name="model">res.partner</field> <field name="model">res.partner</field>
<field type="xml" name="arch"> <field type="xml" name="arch">
@ -15,6 +16,7 @@
</field> </field>
</record> </record>
<record id="view_partner_form" model="ir.ui.view"> <record id="view_partner_form" model="ir.ui.view">
<field name="name">partner_relations.view_partner_form</field>
<field name="inherit_id" ref="base.view_partner_form" /> <field name="inherit_id" ref="base.view_partner_form" />
<field name="model">res.partner</field> <field name="model">res.partner</field>
<field type="xml" name="arch"> <field type="xml" name="arch">
@ -30,7 +32,6 @@
}" }"
> >
<tree <tree
editable="top"
colors="gray:is_relation_expired==True or not active;blue:is_relation_future==True" colors="gray:is_relation_expired==True or not active;blue:is_relation_future==True"
> >
<field <field
@ -61,15 +62,50 @@
options="{'create': false, 'create_edit': false}" options="{'create': false, 'create_edit': false}"
widget="many2one_clickable" widget="many2one_clickable"
/> />
<field name="date_start" />
<field name="date_end" />
<field name="active" />
<field <field
name="date_start"
name="is_relation_expired"
invisible="True"
/>
<field
name="is_relation_future"
invisible="True"
/> />
</tree>
<form>
<field <field
name="date_end"
name="type_selection_id"
required="True"
context="{
'parent_model': 'res.partner',
'parent_id': parent.id,
}"
domain="[
'|',
('contact_type_this', '=', parent.is_company and 'c' or 'p'),
('contact_type_this', '=', False),
('search_partner_category_this', '=', parent.category_id),
]
"
options="{'create': false, 'create_edit': false}"
on_change="on_change_type_selection_id(type_selection_id)"
/> />
<field name="type_id" invisible="True" />
<field <field
name="active"
name="partner_id_display"
required="True"
attrs="{
'readonly': [('type_selection_id','=',False)],
}"
options="{'create': false, 'create_edit': false}"
widget="many2one_clickable"
/> />
<field name="date_start" />
<field name="date_end" />
<field name="active" />
<field <field
name="is_relation_expired" name="is_relation_expired"
invisible="True" invisible="True"
@ -78,7 +114,7 @@
name="is_relation_future" name="is_relation_future"
invisible="True" invisible="True"
/> />
</tree>
</form>
</field> </field>
</page> </page>
</xpath> </xpath>

Loading…
Cancel
Save