Schnittstellen bug fixes
							parent
							
								
									1d4d2cfb25
								
							
						
					
					
						commit
						bfc605f86f
					
				|  | @ -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 | ||||
|  |  | |||
|  | @ -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", | ||||
|  |  | |||
|  | @ -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))) | ||||
|  |  | |||
|  | @ -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): | ||||
|  |  | |||
|  | @ -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): | ||||
|  |  | |||
|  | @ -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 | ||||
| 
 | ||||
|  |  | |||
|  | @ -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> | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue