Fall 5397: CR1 - Auslieferungsmethode + neues Logo
							parent
							
								
									934c2558ad
								
							
						
					
					
						commit
						0f7fd1f365
					
				|  | @ -5,7 +5,7 @@ from urllib.parse import urlparse | ||||||
| host = 'localhost' | host = 'localhost' | ||||||
| port = 8080 | port = 8080 | ||||||
| db = 'tz-austria_1' | db = 'tz-austria_1' | ||||||
| user = 'admin' | user = 'tz-admin' | ||||||
| pw = 'x' | pw = 'x' | ||||||
| 
 | 
 | ||||||
| odoo = odoorpc.ODOO(host, port=port) | odoo = odoorpc.ODOO(host, port=port) | ||||||
|  | @ -27,17 +27,18 @@ values = { | ||||||
|     "email": "company@test.at", |     "email": "company@test.at", | ||||||
|     "opt_out": True, |     "opt_out": True, | ||||||
|     "ref": "A144S4", |     "ref": "A144S4", | ||||||
|     "partner_sector_id": "Test", |     "partner_sector_id": "ENDKUNDE", | ||||||
|     "comment": "comment", |     "comment": "comment", | ||||||
|     "vat": False, |     "vat": False, | ||||||
|     "lang": "de", |     "lang": "de", | ||||||
|     "line_ids": ["12345", "12346"], |     "line_ids": ["0000"], | ||||||
|     "property_payment_term_id": "15 Tage", |     "property_payment_term_id": "15 Tage", | ||||||
|     "property_product_pricelist": "EUR", |     "property_product_pricelist": "EUR", | ||||||
|     "date_vat_check": "2017-08-04", |     "date_vat_check": "2017-08-04", | ||||||
|     "active": True, |     "active": True, | ||||||
|     "retail_partner_id": "A144S3", |     "retail_partner_id": "004354", | ||||||
|     "retailer": False, |     "retailer": False, | ||||||
|  |     "carrier": "LKW" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| res_partner_obj = odoo.env['res.partner'] | res_partner_obj = odoo.env['res.partner'] | ||||||
|  |  | ||||||
|  | @ -6,4 +6,9 @@ | ||||||
|         <field name="type">service</field> |         <field name="type">service</field> | ||||||
|     </record> |     </record> | ||||||
| 
 | 
 | ||||||
|  |     <record id="product_transport" model="product.template"> | ||||||
|  |         <field name="name">Transport</field> | ||||||
|  |         <field name="type">service</field> | ||||||
|  |     </record> | ||||||
|  | 
 | ||||||
| </odoo> | </odoo> | ||||||
|  |  | ||||||
|  | @ -233,6 +233,15 @@ class Partner(models.Model): | ||||||
|             else: |             else: | ||||||
|                 raise ValidationError(_("Unternehmen mit Odoo-ID \'%s\' existiert nicht") % vals['company_odoo_id']) |                 raise ValidationError(_("Unternehmen mit Odoo-ID \'%s\' existiert nicht") % vals['company_odoo_id']) | ||||||
| 
 | 
 | ||||||
|  |         if vals.get('carrier', False): | ||||||
|  |             carrier_id = self.env['delivery.carrier'].search([('name', '=', vals['carrier'])]) | ||||||
|  |             if carrier_id: | ||||||
|  |                 vals['property_delivery_carrier_id'] = carrier_id.id | ||||||
|  |                 del vals['carrier'] | ||||||
|  |             else: | ||||||
|  |                 raise ValidationError( | ||||||
|  |                     _("Die Auslieferungsmethode mit dem Namen \'%s\' existiert nicht") % vals['carrier']) | ||||||
|  | 
 | ||||||
|         return vals |         return vals | ||||||
| 
 | 
 | ||||||
|     @api.model |     @api.model | ||||||
|  | @ -245,7 +254,8 @@ class Partner(models.Model): | ||||||
|         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', | ||||||
|                                 'property_pricelist_id', 'date_vat_check', 'active', 'property_product_pricelist', |                                 'property_pricelist_id', 'date_vat_check', 'active', 'property_product_pricelist', | ||||||
|                                 'retail_partner_id', 'retailer', 'info_uid', 'name2']) |                                 'retail_partner_id', 'retailer', 'info_uid', 'name2', 'carrier']) | ||||||
|  |             return common_list | ||||||
|         elif self.env.context.get('sst_14', False): |         elif self.env.context.get('sst_14', False): | ||||||
|             common_list.extend(['firstname', 'lastname', 'midname', 'company_odoo_id', 'portal_id']) |             common_list.extend(['firstname', 'lastname', 'midname', 'company_odoo_id', 'portal_id']) | ||||||
|             return common_list |             return common_list | ||||||
|  |  | ||||||
|  | @ -154,7 +154,8 @@ class SaleOrder(models.Model): | ||||||
|         if not partner.parent_id: |         if not partner.parent_id: | ||||||
|             raise ValidationError( |             raise ValidationError( | ||||||
|                 _('Zu dem Kontakt mit der portal-ID %s existiert kein Unternehmen') % vals['portal_id']) |                 _('Zu dem Kontakt mit der portal-ID %s existiert kein Unternehmen') % vals['portal_id']) | ||||||
|         vals['partner_id'] = partner.parent_id.id |         partner = partner.parent_id | ||||||
|  |         vals['partner_id'] = partner.id | ||||||
|         if not partner: |         if not partner: | ||||||
|             raise ValidationError( |             raise ValidationError( | ||||||
|                 _("Der Kunde mit der Portal-ID \'%s\' kann nicht zugeordnet werden") % vals['portal_id']) |                 _("Der Kunde mit der Portal-ID \'%s\' kann nicht zugeordnet werden") % vals['portal_id']) | ||||||
|  | @ -192,7 +193,8 @@ class SaleOrder(models.Model): | ||||||
|             'payment_term_id': payment_term.id, |             'payment_term_id': payment_term.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 |             'incoterm': partner.sale_incoterm_id.id, | ||||||
|  |             'carrier_id': partner.property_delivery_carrier_id.id | ||||||
|         }) |         }) | ||||||
|         order_id = self.create(vals) |         order_id = self.create(vals) | ||||||
|         if attachment_vals: |         if attachment_vals: | ||||||
|  |  | ||||||
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 13 KiB | 
|  | @ -40,6 +40,7 @@ | ||||||
|         'account.payment.term.csv', |         'account.payment.term.csv', | ||||||
|         'account.payment.term.line.csv', |         'account.payment.term.line.csv', | ||||||
|         'res.line.csv', |         'res.line.csv', | ||||||
|  |         'delivery.carrier.csv', | ||||||
|     ], |     ], | ||||||
|     'installable': True, |     'installable': True, | ||||||
|     'auto_install': False, |     'auto_install': False, | ||||||
|  |  | ||||||
|  | @ -0,0 +1,2 @@ | ||||||
|  | "id","name","delivery_type","product_id/id","fixed_price" | ||||||
|  | "carrier_lkw","LKW","fixed","dp_custom.product_transport","0.0" | ||||||
| 
 | 
|  | @ -32,7 +32,7 @@ | ||||||
|     <template id="external_layout_header"> |     <template id="external_layout_header"> | ||||||
|         <div class="header"> |         <div class="header"> | ||||||
|             <div class="row"> |             <div class="row"> | ||||||
|                 <div class="col-xs-10 header-label"> |                 <div class="col-xs-8 header-label"> | ||||||
|                     <p t-if="o._name == 'account.invoice'"> |                     <p t-if="o._name == 'account.invoice'"> | ||||||
|                         <span t-if="o.type == 'out_invoice' and (o.state == 'open' or o.state == 'paid')"> |                         <span t-if="o.type == 'out_invoice' and (o.state == 'open' or o.state == 'paid')"> | ||||||
|                             RECHNUNG |                             RECHNUNG | ||||||
|  | @ -55,7 +55,7 @@ | ||||||
|                         <span t-field="o.quote_name"/> |                         <span t-field="o.quote_name"/> | ||||||
|                     </p> |                     </p> | ||||||
|                 </div> |                 </div> | ||||||
|                 <div class="col-xs-2 header-logo"> |                 <div class="col-xs-4 header-logo"> | ||||||
|                     <img t-if="company.logo" t-att-src="'data:image/png;base64,%s' % company.logo.decode()" |                     <img t-if="company.logo" t-att-src="'data:image/png;base64,%s' % company.logo.decode()" | ||||||
|                          style="max-height: 85px;"/> |                          style="max-height: 85px;"/> | ||||||
|                 </div> |                 </div> | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue