From 5633b4d6750f3353bf9bc1e0b82bde505bdec237 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Wed, 28 May 2008 16:27:39 +0200 Subject: [PATCH] Add employe and fix company view (duplicate field and bad colspan) --- company.py | 15 ++++++++++ company.xml | 82 +++++++++++++++++++++++++++++++++++++++++++++++------ 2 files changed, 88 insertions(+), 9 deletions(-) diff --git a/company.py b/company.py index 26df411eb7..08276cde0f 100644 --- a/company.py +++ b/company.py @@ -18,6 +18,7 @@ class Company(OSV): header = fields.Text('Header') footer = fields.text('Footer') currency = fields.Many2One('currency.currency', 'Currency', required=True) + employees = fields.One2Many('company.employee', 'company', 'Employees') def __init__(self): super(Company, self).__init__() @@ -36,12 +37,26 @@ class Company(OSV): Company() +class Employee(OSV): + 'Employee' + _name = 'company.employee' + _description = __doc__ + _inherits = {'relationship.party': 'party'} + + party = fields.Many2One('relationship.party', 'Party', required=True) + company = fields.Many2One('company.company', 'Company', required=True) + +Employee() + + class User(OSV): _name = 'res.user' main_company = fields.Many2One('company.company', 'Main Company', on_change=['main_company']) company = fields.Many2One('company.company', 'Current Company', domain="[('parent', 'child_of', [main_company])]") + employee = fields.Many2One('company.employee', 'Employee', + domain="[('company', '=', main_company)]") def __init__(self): super(User, self).__init__() diff --git a/company.xml b/company.xml index f352f2ecda..258edea3bc 100644 --- a/company.xml +++ b/company.xml @@ -29,11 +29,15 @@