Skip to content

Commit

Permalink
[MIG] product_internal_code: Migration to 17.0
Browse files Browse the repository at this point in the history
  • Loading branch information
bruno-zanotti committed Dec 29, 2023
1 parent b923da4 commit c8897af
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 32 deletions.
6 changes: 3 additions & 3 deletions product_internal_code/__manifest__.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

{
"name": "Product Internal Code",
'version': "16.0.1.0.0",
'version': "17.0.1.0.0",
'category': 'Tools',
'sequence': 14,
'author': 'ADHOC SA',
Expand All @@ -35,11 +35,11 @@
'views/product_views.xml',
],
'demo': [
'demo/product.product.csv'
'demo/product.product.xml'
],
'test': [
],
'installable': False,
'installable': True,
'auto_install': False,
'application': False,
}
44 changes: 22 additions & 22 deletions product_internal_code/demo/product.product.csv
Original file line number Diff line number Diff line change
@@ -1,22 +1,22 @@
id,internal_code,name
product.product_product_8,2,iMac
product.product_product_6,3,iPad Mini
product.product_product_4,4,"iPad Retina Display (White, 16 GB)"
product.product_product_4b,5,"iPad Retina Display (Black, 16 GB)"
product.product_product_4c,6,"iPad Retina Display (White, 32 GB)"
product.product_product_11,7,iPod (16 GB)
product.product_product_11b,8,IPod (32 GB)
product.product_product_7,9,Apple In-Ear Headphones
product.product_product_9,11,Apple Wireless Keyboard
product.product_product_5,13,Custom Computer (kit)
product.product_product_24,14,Graphics Card
product.product_product_16,15,Computer Case
product.product_product_22,18,Processor Core i5 2.70 Ghz
product.product_product_25,30,Laptop E5023
product.product_product_20,33,Motherboard I9P57
product.product_product_10,35,"Mouse, Optical"
product.product_product_12,36,"Mouse, Wireless"
product.product_product_3,38,Computer SC234
product.product_product_13,44,RAM SR5
product.product_product_2,52,Support Services
product.product_product_1,53,GAP Analysis Service
id,internal_code
product.product_product_8,2
product.product_product_6,3
product.product_product_4,4
product.product_product_4b,5
product.product_product_4c,6
product.product_product_11,7
product.product_product_11b,8
product.product_product_7,9
product.product_product_9,11
product.product_product_5,13
product.product_product_24,14
product.product_product_16,15
product.product_product_22,18
product.product_product_25,30
product.product_product_20,33
product.product_product_10,35
product.product_product_12,36
product.product_product_3,38
product.product_product_13,44
product.product_product_2,52
product.product_product_1,53
14 changes: 8 additions & 6 deletions product_internal_code/models/product_product.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,19 +9,21 @@ class ProductProduct(models.Model):

_inherit = 'product.product'

internal_code = fields.Char(
'Internal Code', copy=False)
internal_code = fields.Char('Internal Code', copy=False, required=True)

@api.model_create_multi
def create(self, vals_list):
for vals in vals_list:
if (not vals.get('internal_code', False) and not self.
_context.get('default_internal_code', False)):
vals['internal_code'] = self.env[
'ir.sequence'].next_by_code('product.internal.code')
if (not vals.get('internal_code') and not self._context.get('default_internal_code')):
vals['internal_code'] = self.env['ir.sequence'].next_by_code('product.internal.code')
return super().create(vals_list)

_sql_constraints = {
('internal_code_uniq', 'unique(internal_code)',
'Internal Code mast be unique!')
}

def _set_internal_code(self):
products = self.search([('internal_code', '=', False)])
for product in products:
product.internal_code = self.env['ir.sequence'].next_by_code('product.internal.code')
2 changes: 1 addition & 1 deletion product_internal_code/views/product_views.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
<field name="inherit_id" ref="product.product_template_only_form_view"/>
<field name="arch" type="xml">
<field name="default_code" position="after">
<field name="internal_code" attrs="{'invisible': [('product_variant_count', '&gt;', 1)]}"/>
<field name="internal_code" invisible="product_variant_count &gt; 1"/>
</field>
</field>
</record>
Expand Down

0 comments on commit c8897af

Please sign in to comment.