Fälle 4605, 4602
parent
acdb5574e4
commit
6301e23338
|
|
@ -1,3 +1,4 @@
|
|||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
import odoorpc
|
||||
|
||||
|
|
@ -30,7 +31,10 @@ values = {
|
|||
"email": "max@musterman.at",
|
||||
"line_ids": ["12345"],
|
||||
"opt_out": True,
|
||||
"lang": "de"
|
||||
"lang": "de",
|
||||
"collective_bill": False,
|
||||
"retailer": True,
|
||||
"incoterm": "EXW",
|
||||
}
|
||||
|
||||
res_partner_obj = odoo.env['res.partner']
|
||||
|
|
|
|||
|
|
@ -1,7 +1,8 @@
|
|||
#!/usr/bin/env python
|
||||
# -*- coding: utf-8 -*-
|
||||
import odoorpc
|
||||
|
||||
# host = 'erp.tzaustria.info'
|
||||
# host = 'localhost'
|
||||
# port = 8080
|
||||
# db = 'tz-austria_1'
|
||||
# user = 'tz-admin'
|
||||
|
|
@ -12,9 +13,10 @@ port = 443
|
|||
db = 'odoo-test'
|
||||
user = 'tz-admin'
|
||||
pw = '12tza345'
|
||||
protocol="jsonrpc+ssl"
|
||||
protocol = "jsonrpc+ssl"
|
||||
|
||||
odoo = odoorpc.ODOO(host, protocol=protocol, port=port)
|
||||
#odoo = odoorpc.ODOO(host, port=port)
|
||||
odoo.login(db, user, pw)
|
||||
|
||||
values = {
|
||||
|
|
@ -24,7 +26,7 @@ values = {
|
|||
"date_order": "2017-11-21",
|
||||
"assembled": True,
|
||||
"line_id": "0000",
|
||||
"portal_id": "111111",
|
||||
"portal_id": "59-0001",
|
||||
"portal_delivery_id": "111112",
|
||||
"delivery_firstname": "Huber",
|
||||
"delivery_lastname": "Bauer",
|
||||
|
|
@ -48,7 +50,8 @@ values = {
|
|||
"price_unit": 50.00,
|
||||
"product_uom_qty": 4.0,
|
||||
"lot_id": {
|
||||
"name": "AAA0123",
|
||||
"name": "AAA012345678",
|
||||
"weight": 5.5,
|
||||
"notes": "notes",
|
||||
"attachment_ids": [{
|
||||
"filename": "logo.gif",
|
||||
|
|
|
|||
|
|
@ -56,7 +56,7 @@ class Partner(models.Model):
|
|||
active = fields.Boolean(track_visibility='onchange')
|
||||
portal_export_pending = fields.Boolean(string='Portal Export ausständig')
|
||||
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 = [
|
||||
('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[
|
||||
'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
|
||||
|
||||
@api.model
|
||||
|
|
@ -160,7 +170,8 @@ class Partner(models.Model):
|
|||
common_list = ['street', 'street2', 'zip', 'city', 'country_id', 'fax', 'phone', 'mobile',
|
||||
'endkunde', 'line_ids', 'lang', 'portal_id', 'email', 'opt_out']
|
||||
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
|
||||
elif self.env.context.get('sst_11', False):
|
||||
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,
|
||||
'payment_term_id': partner.property_payment_term_id.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)
|
||||
if attachment_vals:
|
||||
|
|
@ -187,6 +188,7 @@ class SaleOrder(models.Model):
|
|||
lot = self.env['stock.production.lot'].create({
|
||||
'name': vals['lot_id']['name'],
|
||||
'product_id': vals['product_id'],
|
||||
'weight': vals['lot_id'].get('weight'),
|
||||
'notes': vals['lot_id']['notes']
|
||||
})
|
||||
for lot_attachment_vals in lot_attachment_values:
|
||||
|
|
|
|||
|
|
@ -26,3 +26,4 @@ class StockProductionLot(models.Model):
|
|||
_inherit = 'stock.production.lot'
|
||||
|
||||
notes = fields.Text()
|
||||
weight = fields.Float(string='Gewicht')
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@
|
|||
<field name="inherit_id" ref="stock.view_production_lot_form"/>
|
||||
<field name="arch" type="xml">
|
||||
<field name="ref" position="after">
|
||||
<field name="weight"/>
|
||||
<field name="notes"/>
|
||||
</field>
|
||||
</field>
|
||||
|
|
|
|||
|
|
@ -137,10 +137,14 @@
|
|||
<td class="text-left">
|
||||
<span t-field="order_line.product_uom_qty"/>
|
||||
</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_uom"/>
|
||||
</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">
|
||||
<span t-field="order_line.price_unit"/>
|
||||
</td>
|
||||
|
|
|
|||
Loading…
Reference in New Issue