~vauxoo/openerp-intercompany/trunk

« back to all changes in this revision

Viewing changes to intercompany_tcv/model/purchase.py

  • Committer: Humberto Arocha
  • Date: 2011-12-28 04:46:01 UTC
  • mfrom: (34.1.3 Tecvemar)
  • Revision ID: humbertoarocha@gmail.com-20111228044601-1amp2niu02u5e13h

[MRG] Changed methods action_so_create and purchase order to generate a purchase order of sale order
Changed method action_invoice_create to generate invoices the product send for consignment

Show diffs side-by-side

added added

removed removed

Lines of Context:
96
96
        so_line = []
97
97
        po_line = []
98
98
        for i in po_brw.order_line:
99
 
            so_line.append((0,0,{'product_id':i.product_id and i.product_id.id,
100
 
                                 #~ 'concept_id':i.concept_id and i.concept_id.id,
101
 
                                 'product_uom_qty':i.product_qty,
102
 
                                 'product_uom':i.product_uom and i.product_uom.id,
103
 
                                 'date_planned':i.date_planned,
104
 
                                 'price_unit':i.price_unit,
105
 
                                 'pieces':i.pieces,
106
 
                                 'company_id':company_id and company_id[0],
107
 
                                 'name':i.name,
108
 
                                 'purchase_order_line_id': i and i.id
109
 
                                 }))
110
 
 
111
 
            po_line.append((4,po_brw.id))
112
 
 
113
 
        name = self.pool.get('ir.sequence').get(cr, uid,'sale.order')
114
 
 
115
 
        company_obj = self.pool.get('res.company')
116
 
        company_brw = company_obj.browse(cr,uid,company_id[0],context=context)
117
 
        user = company_brw.user_in_id.id
118
 
        values = {
119
 
                'partner_id':partner_id,
120
 
                'pricelist_id':po_brw.pricelist_id.id,
121
 
                'partner_invoice_id':partner_invoice_id,
122
 
                'partner_order_id':ordering_invoice_id,
123
 
                'partner_shipping_id':shipping_invoice_id,
124
 
                'company_id':company_id and company_id[0],
125
 
                'name': name,
126
 
                'order_line':so_line,
127
 
                'user_id': user,
128
 
                'purchase_order_ids':po_line,
129
 
                }
130
 
 
131
 
        return so_obj.create(cr,uid,values,context=context)
 
99
            if i.sale_order_line_ids:
 
100
                continue
 
101
            #~ Puede ser mejor con un break (hacer pruebas)
 
102
            else:    
 
103
                so_line.append((0,0,{'product_id':i.product_id and i.product_id.id,
 
104
                                     #~ 'concept_id':i.concept_id and i.concept_id.id,
 
105
                                     'product_uom_qty':i.product_qty,
 
106
                                     'product_uom':i.product_uom and i.product_uom.id,
 
107
                                     'date_planned':i.date_planned,
 
108
                                     'price_unit':i.price_unit,
 
109
                                     'pieces':i.pieces,
 
110
                                     'company_id':company_id and company_id[0],
 
111
                                     'name':i.name,
 
112
                                     'purchase_order_line_id': i and i.id
 
113
                                     }))
 
114
 
 
115
                po_line.append((4,po_brw.id))
 
116
 
 
117
            name = self.pool.get('ir.sequence').get(cr, uid,'sale.order')
 
118
 
 
119
            company_obj = self.pool.get('res.company')
 
120
            company_brw = company_obj.browse(cr,uid,company_id[0],context=context)
 
121
            user = company_brw.user_in_id.id
 
122
            values = {
 
123
                    'partner_id':partner_id,
 
124
                    'pricelist_id':po_brw.pricelist_id.id,
 
125
                    'partner_invoice_id':partner_invoice_id,
 
126
                    'partner_order_id':ordering_invoice_id,
 
127
                    'partner_shipping_id':shipping_invoice_id,
 
128
                    'company_id':company_id and company_id[0],
 
129
                    'name': name,
 
130
                    'order_line':so_line,
 
131
                    'user_id': user,
 
132
                    'purchase_order_ids':po_line,
 
133
                    }
 
134
 
 
135
            return so_obj.create(cr,uid,values,context=context)
132
136
purchase_order()