Schnittstellen bug fixes

develop
Ahmed Aly 2017-11-24 11:31:12 +01:00
parent 1d4d2cfb25
commit bfc605f86f
9 changed files with 53 additions and 20 deletions

View File

@ -8,7 +8,7 @@ db_port = 5432
db_user = False
db_password = False
addons_path = ext/odoo/addons,ext/3rd-party-addons,ext/custom-addons,dmi/run1
addons_path = ext/odoo/addons,ext/3rd-party-addons,ext/custom-addons
; For enterprise use the addons path bellow
; addons_path = ext/enterprise-addons,ext/odoo/addons,ext/3rd-party-addons,ext/custom-addons,dmi/run1
timezone = Europe/Vienna

View File

@ -21,7 +21,7 @@ values = {
"portal_delivery_id": "222222",
"delivery_firstname": "Ahmed",
"delivery_lastname": "Aly",
"delivery_midname": False,
"delivery_lastname2": False,
"delivery_street": "Zeilergasse 7-11",
"delivery_street2": False,
"delivery_zip": "1170",

View File

@ -44,4 +44,4 @@ class AbstractHelper(models.AbstractModel):
@api.model
def _get_specified_fields(self):
raise ValidationError(
_('Method \'%s\' isn\'t Implemented in model \'%s\'', (self._get_specified_fields.__name__, self._name)))
_('Method \'%s\' isn\'t Implemented in model \'%s\'' % (self._get_specified_fields.__name__, self._name)))

View File

@ -51,6 +51,7 @@ class ProductTemplate(models.Model):
xcat_id = fields.Many2one(comodel_name='product.xcategory', string='X-Kategorie')
material_type_id = fields.Many2one(comodel_name='material.type', string='Materialtyp')
assembly_line_ids = fields.Many2many(comodel_name='res.line', string='Produktionslinien')
notes = fields.Text(string='Notizen')
@api.model
def create_product(self, vals):

View File

@ -39,12 +39,13 @@ class Partner(models.Model):
active = fields.Boolean(track_visibility='onchange')
_sql_constraints = [
('ref_uniq', 'unique(ref)', 'Die Interne Referenz muss eindeutig sein')
('ref_uniq', 'unique(ref)', 'Die Interne Referenz muss eindeutig sein'),
('portal_id_uniq', 'unique(portal_id)', 'Die Portal-ID muss eindeutig sein')
]
@api.model
def portal_create_partner(self, vals):
vals = self.remove_not_specified_fields(vals)
vals = self.with_context(sst_1=True).remove_not_specified_fields(vals)
vals = self.correct_values(vals)
if not vals.get('active', False):
vals['active'] = False
@ -52,12 +53,13 @@ class Partner(models.Model):
@api.model
def pg_create_company(self, vals):
vals = self.remove_not_specified_fields(vals)
vals = self.with_context(sst_11=True).remove_not_specified_fields(vals)
vals = self.correct_values(vals)
partner = self.with_context(active_test=False).search([('ref', '=', vals['ref'])])
if partner:
if not partner.is_company:
raise ValidationError(_("Der Partner mit der Internen Referenz '%s' ist kein Unternehmen" % vals['ref']))
raise ValidationError(
_("Der Partner mit der Internen Referenz '%s' ist kein Unternehmen" % vals['ref']))
partner = self.write(vals)
else:
if not vals.get('is_company', False):
@ -83,7 +85,7 @@ class Partner(models.Model):
vals['line_ids'] = [(6, 0, line_ids.ids)]
else:
raise ValidationError(
_("Die Produktionslinie mit dem Code \'%s\' kann nicht zugeordnet werden", vals['line_ids']))
_("Die Produktionslinie mit dem Code \'%s\' kann nicht zugeordnet werden" % vals['line_ids']))
if vals.get('lang', False):
temp = vals['lang']
@ -107,10 +109,17 @@ class Partner(models.Model):
@api.model
def _get_specified_fields(self):
return ['name', 'firstname', 'lastname', 'street', 'street2', 'zip', 'city', 'country_id', 'tax', 'phone', 'mobile',
'endkunde', 'line_ids', 'lang', 'portal_id', 'email', 'opt_out', 'ref',
'partner_sector_id', 'comment', 'vat', 'property_payment_term_id',
'property_pricelist_id', 'date_vat_check', 'active']
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', 'lastname2', 'company', 'info_kundennr', 'info_uid'])
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',
'property_pricelist_id', 'date_vat_check', 'active'])
return common_list
else:
return super(Partner, self)._get_specified_fields()
class PartnerSector(models.Model):

View File

@ -57,7 +57,8 @@ class SaleOrder(models.Model):
'name': order.name,
'attachments': attachment_list,
'internal_notes': order.internal_notes,
'assembly_notes': order.assembly_notes
'assembly_notes': order.assembly_notes,
'user_id': order.user_id
})
return order_list

View File

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="product_template_form_view" model="ir.ui.view">
<field name="name">product_template_form_view</field>
<record id="product_form_view" model="ir.ui.view">
<field name="name">product_form_view</field>
<field name="model">product.template</field>
<field name="inherit_id" ref="product.product_template_only_form_view"/>
<field name="inherit_id" ref="product.product_template_form_view"/>
<field name="arch" type="xml">
<div name="volume" position="after">
<field name="length"/>
@ -11,17 +11,39 @@
<field name="thickness"/>
<field name="surface"/>
</div>
<field name="barcode" position="after">
<field name="is_internal"/>
</field>
<field name="categ_id" position="after">
<field name="xcat_id"/>
<field name="material_type_id"/>
<field name="assembly_line_ids"/>
<field name="assembly_line_ids" widget="many2many_tags" options="{'no_create': True}"/>
</field>
<xpath expr="//page[@name='general_information']/group" position="inside">
<label for="notes"/>
<field name="notes"/>
</xpath>
</field>
</record>
<record id="product_template_form_view" model="ir.ui.view">
<field name="name">product_template_form_view</field>
<field name="model">product.template</field>
<field name="inherit_id" ref="product.product_template_only_form_view"/>
<field name="arch" type="xml">
<field name="barcode" position="after">
<field name="is_internal"/>
</field>
</field>
</record>
<record id="product_product_form_view" model="ir.ui.view">
<field name="name">product_product_form_view</field>
<field name="model">product.product</field>
<field name="inherit_id" ref="product.product_normal_form_view"/>
<field name="arch" type="xml">
<field name="barcode" position="after">
<field name="is_internal"/>
</field>
</field>
</record>
<record id="product_xcategory_form_view" model="ir.ui.view">
<field name="name">product_xcategory_form_view</field>