diff options
| author | Fabien Pinckaers <fp@tinyerp.com> | 2008-12-02 11:17:55 +0100 |
|---|---|---|
| committer | Fabien Pinckaers <fp@tinyerp.com> | 2008-12-02 11:17:55 +0100 |
| commit | 8a3bfd59fa322daa71f6d9425dc4b4d5be084da5 (patch) | |
| tree | 411dfbf00a167e758a3aa4e37a5e43dfdea14eb9 | |
| parent | 5e6452c881739a032dca91492967b843728a56a9 (diff) | |
| parent | ab4fc011dd2f1cd6a3c2860a3c563957a0281152 (diff) | |
merge
bzr revid: fp@tinyerp.com-20081202101755-dty2h3mubzden5yc
| -rw-r--r-- | addons/base_contact/base_contact.py | 1 | ||||
| -rw-r--r-- | addons/base_contact/base_contact_view.xml | 49 | ||||
| -rw-r--r-- | addons/mrp_repair/mrp_repair_report.xml | 2 | ||||
| -rw-r--r-- | addons/mrp_repair/report/order.py | 13 | ||||
| -rw-r--r-- | addons/mrp_repair/report/order.rml | 70 |
5 files changed, 103 insertions, 32 deletions
diff --git a/addons/base_contact/base_contact.py b/addons/base_contact/base_contact.py index 9fa43c42e43..fa3dc37b311 100644 --- a/addons/base_contact/base_contact.py +++ b/addons/base_contact/base_contact.py @@ -88,7 +88,6 @@ class res_partner_address(osv.osv): _description ='Partner Address' _columns = { 'job_ids':fields.one2many('res.partner.job', 'address_id', 'Contacts'), - 'email': fields.related('job_ids', 'email', type='char', string='Default Email'), } res_partner_address() diff --git a/addons/base_contact/base_contact_view.xml b/addons/base_contact/base_contact_view.xml index 6bf2b2ef61a..4ee308221ff 100644 --- a/addons/base_contact/base_contact_view.xml +++ b/addons/base_contact/base_contact_view.xml @@ -107,7 +107,7 @@ <field name="fax"/> <field name="email"/> <newline/> - <field name="job_ids" mode="tree,form" colspan="4"> + <field name="job_ids" mode="tree,form" nolabel="1" colspan="4"> <tree string="Contacts" editable="top"> <field name="sequence_partner"/> <field name="contact_id"/> @@ -138,6 +138,45 @@ </field> </record> +<!-- don't display the categories, since it is displayed in an other tab--> + <record model="ir.ui.view" id="view_partner_form_inherit2"> + <field name="name">res.partner.form</field> + <field name="type">form</field> + <field name="model">res.partner</field> + <field name="inherit_id" ref="base.view_partner_form"/> + <field name="arch" type="xml"> + <field name="category_id" position="replace"> + </field> + </field> + </record> + +<!-- don't display the categories label--> + <record model="ir.ui.view" id="view_partner_form_inherit2bis"> + <field name="name">res.partner.form</field> + <field name="type">form</field> + <field name="model">res.partner</field> + <field name="inherit_id" ref="base.view_partner_form"/> + <field name="arch" type="xml"> + <separator colspan="4" string="Categories" position="replace"/> + </field> + </record> + + <record model="ir.ui.view" id="view_partner_form_inherit3"> + <field name="name">res.partner.form</field> + <field name="type">form</field> + <field name="model">res.partner</field> + <field name="inherit_id" ref="base.view_partner_form"/> + <field name="arch" type="xml"> + <notebook position="inside"> + <page string="Categories"> + <separator colspan="4" string="Categories"/> + <field colspan="4" name="category_id" nolabel="1" select="2"/> + </page> + </notebook> + </field> + </record> + + <!-- Views for Addresses --> <record model="ir.ui.view" id="view_partner_address_tree_inherited1"> <field name="name">Partner addresses inherited</field> @@ -302,11 +341,11 @@ groups="base.group_extended"/> <!-- Act window defining a shorcut on partners to open all his contacts --> - <act_window name="Partner Contacts" - domain="[('name', '=', active_id)]" + <act_window domain="[('name', '=', active_id)]" + id="act_res_partner_jobs" name="Partner Contacts" res_model="res.partner.job" src_model="res.partner" - view_mode='tree,form' - id="act_res_partner_jobs"/> + /> + </data> </openerp> diff --git a/addons/mrp_repair/mrp_repair_report.xml b/addons/mrp_repair/mrp_repair_report.xml index e90f0d3ca40..a9d41f8514c 100644 --- a/addons/mrp_repair/mrp_repair_report.xml +++ b/addons/mrp_repair/mrp_repair_report.xml @@ -3,7 +3,7 @@ <data> <report id="report_mrp_repair" - string="Repair Quotation" + string="Repair Order" model="mrp.repair" name="repair.order" rml="mrp_repair/report/order.rml" diff --git a/addons/mrp_repair/report/order.py b/addons/mrp_repair/report/order.py index e936bd4351b..77c58821757 100644 --- a/addons/mrp_repair/report/order.py +++ b/addons/mrp_repair/report/order.py @@ -1,7 +1,7 @@ # -*- encoding: utf-8 -*- ############################################################################## # -# OpenERP, Open Source Management Solution +# OpenERP, Open Source Management Solution # Copyright (C) 2004-2008 Tiny SPRL (<http://tiny.be>). All Rights Reserved # $Id$ # @@ -33,23 +33,24 @@ class order(report_sxw.rml_parse): 'total': self.total, 'adr_get' : self._adr_get }) - - + + def total(self, repair): total = 0.0 for operation in repair.operations: - total+=operation.price_subtotal + total+=operation.price_subtotal for fee in repair.fees_lines: total+=fee.price_subtotal + total = total + repair.amount_tax return total - + def _adr_get(self, partner, type): res_partner = pooler.get_pool(self.cr.dbname).get('res.partner') res_partner_address = pooler.get_pool(self.cr.dbname).get('res.partner.address') addresses = res_partner.address_get(self.cr, self.uid, [partner.id], [type]) adr_id = addresses and addresses[type] or False return adr_id and res_partner_address.read(self.cr, self.uid, [adr_id])[0] or False - + report_sxw.report_sxw('report.repair.order','mrp.repair','addons/mrp_repair/report/order.rml',parser=order) # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/mrp_repair/report/order.rml b/addons/mrp_repair/report/order.rml index 93241470277..b9a786a0bc0 100644 --- a/addons/mrp_repair/report/order.rml +++ b/addons/mrp_repair/report/order.rml @@ -51,11 +51,8 @@ <blockTableStyle id="HeadingTable"> <blockAlignment value="LEFT"/> <blockValign value="TOP"/> - <lineStyle kind="LINEBELOW" colorName="#000000" start="0,-1" stop="0,-1"/> - <lineStyle kind="LINEBELOW" colorName="#000000" start="1,-1" stop="1,-1"/> - <lineStyle kind="LINEBELOW" colorName="#000000" start="2,-1" stop="2,-1"/> - <lineStyle kind="LINEBELOW" colorName="#000000" start="3,-1" stop="3,-1"/> - <lineStyle kind="LINEBELOW" colorName="#000000" start="4,-1" stop="4,-1"/> + <lineStyle kind="LINEBELOW" colorName="#000000" start="0,0" stop="-1,-1"/> + </blockTableStyle> <blockTableStyle id="Table6"> <blockAlignment value="LEFT"/> @@ -96,6 +93,7 @@ <lineStyle kind="LINEABOVE" colorName="#000000" start="3,0" stop="3,0"/> <lineStyle kind="LINEBEFORE" colorName="#ffffff" start="0,1" stop="0,-1"/> <lineStyle kind="LINEBELOW" colorName="#ffffff" start="0,-1" stop="0,-1"/> + <lineStyle kind="LINEABOVE" colorName="#000000" start="1,2" stop="3,2"/> </blockTableStyle> <blockTableStyle id="Table1"> <blockAlignment value="LEFT"/> @@ -186,7 +184,6 @@ <blockTable colWidths="265.0,51.0,225.0" style="AddressTable"> <tr> <td> - <para style="P37">[[ o.partner_id.title or '' ]] [[ o.partner_id.name ]]</para> <para style="P10">Shipping address :[[ o.address_id.title or '' ]] [[ o.address_id.name ]]</para> <para style="P1">[[ o.address_id.street ]]</para> <para style="P1">[[ o.address_id.street2 or '' ]]</para> @@ -252,10 +249,10 @@ <para style="P13">[[ o.prodlot_id.name or '' ]]</para> </td> <td> - <para style="P13">[[ o.guarantee_limit ]]</para> + <para style="P13">[[ time.strftime('%d/%m/%Y', time.strptime(o.guarantee_limit, '%Y-%m-%d')) ]]</para> </td> <td> - <para style="P13">[[ time.strftime('%Y-%m-%d') ]] at [[ time.strftime('%H:%M:%S') ]]</para> + <para style="P13">[[ time.strftime('%d/%m/%Y') ]]</para> </td> </tr> </blockTable> @@ -265,12 +262,15 @@ <para style="P9"> <font color="white"> </font> </para> - <blockTable colWidths="165.0,165.0,90.0,51.0,64.0" repeatRows="1" style="HeadingTable"> + <blockTable colWidths="100.0,100,80.0,100.0,60.0,64.0" repeatRows="1" style="HeadingTable"> <tr> <td> <para style="P11">Product</para> </td> <td> + <para style="P11">Description</para> + </td> + <td> <para style="P11">VAT</para> </td> <td> @@ -293,17 +293,18 @@ <tr> <td> <para style="P4">[[ repeatIn(o.operations,'line') ]]</para> - <blockTable colWidths="35.0,130.0,165.0,90.0,51.0,64.0" style="Table7"> + <blockTable colWidths="100.0,120,80.0,100.0,60.0,64.0" style="Table7"> <tr> <td> <para style="P3">Add [[ ((line.type == 'add') or removeParentNode('para')) and '' ]] </para> <para style="P3">Remove [[ ((line.type == 'remove') or removeParentNode('para')) and '' ]]</para> + <para style="P1">[[ line.product_id.name ]]</para> </td> <td> - <para style="P1">[[ line.product_id.name ]]</para> + <para style="P1">[[ line.name ]]</para> </td> <td> - <para style="P31">[[ ', '.join(map(lambda x: x.name, line.tax_id)) or '0.00' ]]</para> + <para style="P31">[[ ', '.join(map(lambda x: x.name, line.tax_id)) or '0.00' ]]</para> </td> <td> <para style="P31">[[ line.product_uom_qty or '0.00' ]] [[ line.product_uom.name ]]</para> @@ -312,7 +313,7 @@ <para style="P28">[[ line.price_unit ]]</para> </td> <td> - <para style="P29">[[ line.price_subtotal ]]</para> + <para style="P29">[[ line.price_subtotal ]]</para> </td> </tr> </blockTable> @@ -331,15 +332,13 @@ <tr> <td> <para style="P23">[[ repeatIn(o.fees_lines,'fees') ]]</para> - <blockTable colWidths="35.0,130.0,165.0,90.0,51.0,64.0" style="Table9"> + <blockTable colWidths="100.0,120,80.0,100.0,60.0,64.0" style="Table9"> <tr> <td> - <para style="P23"> - <font color="white"> </font> - </para> + <para style="P1">[[ fees.product_id.name ]]</para> </td> <td> - <para style="P1">[[ fees.product_id.name ]]</para> + <para style="P1">[[ fees.name ]]</para> </td> <td> <para style="P31">[[ ', '.join(map(lambda x: x.name, fees.tax_id)) or '0.00' ]]</para> @@ -367,7 +366,40 @@ <para style="P20"> <font color="white"> </font> </para> - <blockTable colWidths="436.0,39.0,40.0,22.0" style="Table4"> + <blockTable colWidths="410.0,59.0,50.0,22.0" style="Table4"> + <tr> + <td> + <para style="p1"> + <font color="white"> </font> + </para> + </td> + <td> + <para style="P35">Net Total :</para> + </td> + <td> + <para style="P27">[[ o.amount_untaxed or '0.00' ]]</para> + </td> + <td> + <para style="P30">[[ o.pricelist_id.currency_id.name ]]</para> + </td> + </tr> + <tr> + <td> + <para style="p1"> + <font color="white"> </font> + </para> + </td> + <td> + <para style="P35">Taxes :</para> + </td> + <td> + <para style="P27">[[ o.amount_tax or '0.00' ]]</para> + </td> + <td> + <para style="P30">[[ o.pricelist_id.currency_id.name ]]</para> + </td> + </tr> + <tr> <td> <para style="P1"> |
