Fälle 4605, 4602
							parent
							
								
									acdb5574e4
								
							
						
					
					
						commit
						6301e23338
					
				|  | @ -1,3 +1,4 @@ | ||||||
|  | #!/usr/bin/env python | ||||||
| # -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||||||
| import odoorpc | import odoorpc | ||||||
| 
 | 
 | ||||||
|  | @ -30,7 +31,10 @@ values = { | ||||||
|     "email": "max@musterman.at", |     "email": "max@musterman.at", | ||||||
|     "line_ids": ["12345"], |     "line_ids": ["12345"], | ||||||
|     "opt_out": True, |     "opt_out": True, | ||||||
|     "lang": "de" |     "lang": "de", | ||||||
|  |     "collective_bill": False, | ||||||
|  |     "retailer": True, | ||||||
|  |     "incoterm": "EXW", | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| res_partner_obj = odoo.env['res.partner'] | res_partner_obj = odoo.env['res.partner'] | ||||||
|  |  | ||||||
|  | @ -1,7 +1,8 @@ | ||||||
|  | #!/usr/bin/env python | ||||||
| # -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||||||
| import odoorpc | import odoorpc | ||||||
| 
 | 
 | ||||||
| # host = 'erp.tzaustria.info' | # host = 'localhost' | ||||||
| # port = 8080 | # port = 8080 | ||||||
| # db = 'tz-austria_1' | # db = 'tz-austria_1' | ||||||
| # user = 'tz-admin' | # user = 'tz-admin' | ||||||
|  | @ -12,9 +13,10 @@ port = 443 | ||||||
| db = 'odoo-test' | db = 'odoo-test' | ||||||
| user = 'tz-admin' | user = 'tz-admin' | ||||||
| pw = '12tza345' | pw = '12tza345' | ||||||
| protocol="jsonrpc+ssl" | protocol = "jsonrpc+ssl" | ||||||
| 
 | 
 | ||||||
| odoo = odoorpc.ODOO(host, protocol=protocol, port=port) | odoo = odoorpc.ODOO(host, protocol=protocol, port=port) | ||||||
|  | #odoo = odoorpc.ODOO(host, port=port) | ||||||
| odoo.login(db, user, pw) | odoo.login(db, user, pw) | ||||||
| 
 | 
 | ||||||
| values = { | values = { | ||||||
|  | @ -24,7 +26,7 @@ values = { | ||||||
|     "date_order": "2017-11-21", |     "date_order": "2017-11-21", | ||||||
|     "assembled": True, |     "assembled": True, | ||||||
|     "line_id": "0000", |     "line_id": "0000", | ||||||
|     "portal_id": "111111", |     "portal_id": "59-0001", | ||||||
|     "portal_delivery_id": "111112", |     "portal_delivery_id": "111112", | ||||||
|     "delivery_firstname": "Huber", |     "delivery_firstname": "Huber", | ||||||
|     "delivery_lastname": "Bauer", |     "delivery_lastname": "Bauer", | ||||||
|  | @ -48,7 +50,8 @@ values = { | ||||||
|         "price_unit": 50.00, |         "price_unit": 50.00, | ||||||
|         "product_uom_qty": 4.0, |         "product_uom_qty": 4.0, | ||||||
|         "lot_id": { |         "lot_id": { | ||||||
|             "name": "AAA0123", |             "name": "AAA012345678", | ||||||
|  |             "weight": 5.5, | ||||||
|             "notes": "notes", |             "notes": "notes", | ||||||
|             "attachment_ids": [{ |             "attachment_ids": [{ | ||||||
|                 "filename": "logo.gif", |                 "filename": "logo.gif", | ||||||
|  |  | ||||||
|  | @ -56,7 +56,7 @@ class Partner(models.Model): | ||||||
|     active = fields.Boolean(track_visibility='onchange') |     active = fields.Boolean(track_visibility='onchange') | ||||||
|     portal_export_pending = fields.Boolean(string='Portal Export ausständig') |     portal_export_pending = fields.Boolean(string='Portal Export ausständig') | ||||||
|     date_vat_check = fields.Date(string='Datum der letzten UID-Prüfung') |     date_vat_check = fields.Date(string='Datum der letzten UID-Prüfung') | ||||||
|     collective_bill = fields.Boolean(string='Sammelrechnung') |     collective_bill = fields.Boolean(string='Sammelrechnung', default=True) | ||||||
| 
 | 
 | ||||||
|     _sql_constraints = [ |     _sql_constraints = [ | ||||||
|         ('ref_uniq', 'unique(ref)', 'Die Interne Referenz muss eindeutig sein'), |         ('ref_uniq', 'unique(ref)', 'Die Interne Referenz muss eindeutig sein'), | ||||||
|  | @ -153,6 +153,16 @@ class Partner(models.Model): | ||||||
|                 raise ValidationError(_("Der Händler mit der Internen Referenz \'%s\' kann nicht zugeordnet werden" % vals[ |                 raise ValidationError(_("Der Händler mit der Internen Referenz \'%s\' kann nicht zugeordnet werden" % vals[ | ||||||
|                     'retail_partner_id'])) |                     'retail_partner_id'])) | ||||||
| 
 | 
 | ||||||
|  |         if vals.get('incoterm', False): | ||||||
|  |             incoterm = self.env['stock.incoterms'].search( | ||||||
|  |                 [('code', '=', vals['incoterm'])]) | ||||||
|  |             if incoterm: | ||||||
|  |                 vals['sale_incoterm_id'] = incoterm.id | ||||||
|  |                 del vals['incoterm'] | ||||||
|  |             else: | ||||||
|  |                 raise ValidationError(_("Die Lieferbedingung mit dem Code \'%s\' kann nicht zugeordnet werden" % vals[ | ||||||
|  |                     'incoterm'])) | ||||||
|  | 
 | ||||||
|         return vals |         return vals | ||||||
| 
 | 
 | ||||||
|     @api.model |     @api.model | ||||||
|  | @ -160,7 +170,8 @@ class Partner(models.Model): | ||||||
|         common_list = ['street', 'street2', 'zip', 'city', 'country_id', 'fax', 'phone', 'mobile', |         common_list = ['street', 'street2', 'zip', 'city', 'country_id', 'fax', 'phone', 'mobile', | ||||||
|                        'endkunde', 'line_ids', 'lang', 'portal_id', 'email', 'opt_out'] |                        'endkunde', 'line_ids', 'lang', 'portal_id', 'email', 'opt_out'] | ||||||
|         if self.env.context.get('sst_1', False): |         if self.env.context.get('sst_1', False): | ||||||
|             common_list.extend(['firstname', 'lastname', 'midname', 'company', 'info_kundennr', 'info_uid']) |             common_list.extend(['firstname', 'lastname', 'midname', 'company', 'info_kundennr', | ||||||
|  |                                 'info_uid', 'collective_bill', 'retailer', 'incoterm']) | ||||||
|             return common_list |             return common_list | ||||||
|         elif self.env.context.get('sst_11', False): |         elif self.env.context.get('sst_11', False): | ||||||
|             common_list.extend(['name', 'ref', 'partner_sector_id', 'comment', 'vat', 'property_payment_term_id', |             common_list.extend(['name', 'ref', 'partner_sector_id', 'comment', 'vat', 'property_payment_term_id', | ||||||
|  |  | ||||||
|  | @ -154,7 +154,8 @@ class SaleOrder(models.Model): | ||||||
|             'user_id': partner.user_id.id, |             'user_id': partner.user_id.id, | ||||||
|             'payment_term_id': partner.property_payment_term_id.id, |             'payment_term_id': partner.property_payment_term_id.id, | ||||||
|             'partner_shipping_id': delivery_partner.id, |             'partner_shipping_id': delivery_partner.id, | ||||||
|             'partner_invoice_id': partner.id |             'partner_invoice_id': partner.id, | ||||||
|  |             'incoterm': partner.sale_incoterm_id.id | ||||||
|         }) |         }) | ||||||
|         order_id = self.create(vals) |         order_id = self.create(vals) | ||||||
|         if attachment_vals: |         if attachment_vals: | ||||||
|  | @ -187,6 +188,7 @@ class SaleOrder(models.Model): | ||||||
|                 lot = self.env['stock.production.lot'].create({ |                 lot = self.env['stock.production.lot'].create({ | ||||||
|                     'name': vals['lot_id']['name'], |                     'name': vals['lot_id']['name'], | ||||||
|                     'product_id': vals['product_id'], |                     'product_id': vals['product_id'], | ||||||
|  |                     'weight': vals['lot_id'].get('weight'), | ||||||
|                     'notes': vals['lot_id']['notes'] |                     'notes': vals['lot_id']['notes'] | ||||||
|                 }) |                 }) | ||||||
|                 for lot_attachment_vals in lot_attachment_values: |                 for lot_attachment_vals in lot_attachment_values: | ||||||
|  |  | ||||||
|  | @ -26,3 +26,4 @@ class StockProductionLot(models.Model): | ||||||
|     _inherit = 'stock.production.lot' |     _inherit = 'stock.production.lot' | ||||||
| 
 | 
 | ||||||
|     notes = fields.Text() |     notes = fields.Text() | ||||||
|  |     weight = fields.Float(string='Gewicht') | ||||||
|  |  | ||||||
|  | @ -7,6 +7,7 @@ | ||||||
|         <field name="inherit_id" ref="stock.view_production_lot_form"/> |         <field name="inherit_id" ref="stock.view_production_lot_form"/> | ||||||
|         <field name="arch" type="xml"> |         <field name="arch" type="xml"> | ||||||
|             <field name="ref" position="after"> |             <field name="ref" position="after"> | ||||||
|  |                 <field name="weight"/> | ||||||
|                 <field name="notes"/> |                 <field name="notes"/> | ||||||
|             </field> |             </field> | ||||||
|         </field> |         </field> | ||||||
|  |  | ||||||
|  | @ -137,10 +137,14 @@ | ||||||
|                                 <td class="text-left"> |                                 <td class="text-left"> | ||||||
|                                     <span t-field="order_line.product_uom_qty"/> |                                     <span t-field="order_line.product_uom_qty"/> | ||||||
|                                 </td> |                                 </td> | ||||||
|                                 <td class="text-right"> |                                 <td t-if="not order_line.lot_id.weight" class="text-right"> | ||||||
|                                     <span t-field="order_line.product_id.weight"/> |                                     <span t-field="order_line.product_id.weight"/> | ||||||
|                                     <span t-field="order_line.product_uom"/> |                                     <span t-field="order_line.product_uom"/> | ||||||
|                                 </td> |                                 </td> | ||||||
|  |                                 <td t-if="order_line.lot_id.weight" class="text-right"> | ||||||
|  |                                     <span t-field="order_line.lot_id.weight"/> | ||||||
|  |                                     <span t-field="order_line.product_uom"/> | ||||||
|  |                                 </td> | ||||||
|                                 <td class="text-right"> |                                 <td class="text-right"> | ||||||
|                                     <span t-field="order_line.price_unit"/> |                                     <span t-field="order_line.price_unit"/> | ||||||
|                                 </td> |                                 </td> | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue