[MERGE] purchase + [FIX] misc sale order without delivery orders
authorFabien Pinckaers <fp@openerp.com>
Sun, 16 Sep 2012 15:05:17 +0000 (17:05 +0200)
committerFabien Pinckaers <fp@openerp.com>
Sun, 16 Sep 2012 15:05:17 +0000 (17:05 +0200)
bzr revid: fp@openerp.com-20120916150517-16vr5lp419b0kpid

1  2 
addons/account/security/account_security.xml
addons/purchase/security/purchase_security.xml
addons/sale/res_partner_view.xml
addons/sale/sale.py
addons/sale/security/sale_security.xml

@@@ -5,6 -5,6 +5,7 @@@
          <field name="name">Invoicing &amp; Payments</field>
          <field name="category_id" ref="base.module_category_accounting_and_finance"/>
          <field name="users" eval="[(4, ref('base.user_root'))]"/>
++        <field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
      </record>
      <record id="group_account_user" model="res.groups">
          <field name="name">Accountant</field>
@@@ -4,6 -4,6 +4,7 @@@
  
      <record id="group_purchase_user" model="res.groups">
          <field name="name">User</field>
++        <field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
          <field name="category_id" ref="base.module_category_purchase_management"/>
      </record>
  
Simple merge
@@@ -582,12 -582,6 +582,12 @@@ class sale_order(osv.osv)
          result.update(view_id = res and res[1] or False)
          return result
  
 +    def test_no_product(self, cr, uid, order, context):
 +        for line in order.order_line:
-             if line.product_id:
++            if line.product_id and (line.product_id.type<>'service'):
 +                return False
 +        return True
 +
      def action_invoice_create(self, cr, uid, ids, grouped=False, states=['confirmed', 'done', 'exception'], date_inv = False, context=None):
          res = False
          invoices = {}
@@@ -6,6 -6,6 +6,7 @@@
          <field name="name">See Own Leads</field>
          <field name="category_id" ref="base.module_category_sales_management"/>
          <field name="comment">the user will have access to his own data in the sales application.</field>
++        <field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
      </record>
  
      <record id="base.group_sale_salesman_all_leads" model="res.groups">