Skip to content

Commit

Permalink
[CHG] partner_prepayment: the 'Use prepayment' option is delegated to…
Browse files Browse the repository at this point in the history
… the commercial entity, never set on contacts.

(../trunk-generic/ rev 15.3.2)
  • Loading branch information
guewen committed Jul 18, 2013
1 parent 5e4b2e6 commit abb6740
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 4 deletions.
10 changes: 9 additions & 1 deletion partner_prepayment/model/res_partner.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,5 +26,13 @@ class res_partner(orm.Model):
_inherit = 'res.partner'

_columns = {
'use_prepayment': fields.boolean('Use prepayment'),
'use_prepayment': fields.boolean(
'Use prepayment',
help="When prepayment is activated, the sales order policy "
"will be automatically defined to pay before delivery."),
}

def _commercial_fields(self, cr, uid, context=None):
fields = super(res_partner, self)._commercial_fields(cr, uid, context=context)
fields.append('use_prepayment')
return fields
25 changes: 23 additions & 2 deletions partner_prepayment/test/sale_order_prepaid.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
!record {model: res.partner, id: base.res_partner_4}:
use_prepayment: True
-
When I create a sale order for a customer without 'Use prepayment'
When I create a sale order for a customer not having 'Use prepayment'
-
!record {model: sale.order, id: partner_prepay_sale_01, view: sale_stock.view_order_form_inherit}:
partner_id: base.res_partner_3
Expand All @@ -18,7 +18,7 @@
!assert {model: sale.order, id: partner_prepay_sale_01, string: The order policy should be 'manual'}:
- order_policy == 'manual'
-
When I change the sale order for a customer with 'Use prepayment'
When I change the sale order for a customer having 'Use prepayment'
-
!record {model: sale.order, id: partner_prepay_sale_01, view: sale_stock.view_order_form_inherit}:
partner_id: base.res_partner_4
Expand All @@ -27,3 +27,24 @@
-
!assert {model: sale.order, id: partner_prepay_sale_01, string: The order policy should be 'prepaid'}:
- order_policy == 'prepaid'
-
When I set the order policy to 'manual' again.
-
!record {model: sale.order, id: partner_prepay_sale_01, view: sale_stock.view_order_form_inherit}:
order_policy: manual
-
Then the order policy should be manual
-
!assert {model: sale.order, id: partner_prepay_sale_01, string: The order policy should be 'manual'}:
- order_policy == 'manual'
-
And I change the customer of the sale order to a contact of the
commercial entity having 'Use prepayment'.
-
!record {model: sale.order, id: partner_prepay_sale_01, view: sale_stock.view_order_form_inherit}:
partner_id: base.res_partner_address_8
-
Then the sale order should have the order policy 'prepaid' again.
-
!assert {model: sale.order, id: partner_prepay_sale_01, string: The order policy should be 'prepaid'}:
- order_policy == 'prepaid'
2 changes: 1 addition & 1 deletion partner_prepayment/view/partner_view.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<field name="arch" type="xml">
<field name="user_id" position="after">
<field name="use_prepayment"
attrs="{'invisible': [('customer', '!=', True)]}"/>
attrs="{'invisible': ['|', ('customer', '!=', True), ('is_company', '=', False), ('parent_id', '!=', False)]}"/>
</field>
</field>
</record>
Expand Down

0 comments on commit abb6740

Please sign in to comment.