diff --git a/product.py b/product.py
index f8b7f68..c7d1c8b 100644
--- a/product.py
+++ b/product.py
@@ -90,13 +90,6 @@ class Product(WineMixin, metaclass=PoolMeta):
}, depends=['agronomic_type'])
ecologicals = fields.Many2Many('product.product-agronomics.ecological',
'product', 'ecological', 'Ecologicals')
- # quality_sample = fields.Many2One('quality.sample', 'Quality Sample',
- # states={
- # 'invisible': ~ Eval('agronomic_type').in_(
- # ['wine', 'unfiltered-wine', 'filtered-wine', 'clarified-wine',
- # 'bottled-wine']
- # )
- # }, depends=['agronomic_type'])
certification = fields.Many2One('agronomics.certification',
'Certification', states={
'invisible': ~ Eval('agronomic_type').in_(
diff --git a/production.py b/production.py
index 5c96f53..cd0950b 100644
--- a/production.py
+++ b/production.py
@@ -1,5 +1,6 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
+from decimal import Decimal
from trytond.model import ModelSQL, ModelView, fields
from trytond.pool import PoolMeta, Pool
from trytond.pyson import Eval, Bool, If
@@ -9,7 +10,6 @@ from trytond.transaction import Transaction
from trytond.wizard import Wizard, StateView, StateAction, Button
from trytond.modules.product import round_price
from trytond.model.exceptions import ValidationError
-from decimal import Decimal
class ProductionTemplate(ModelSQL, ModelView):
@@ -71,8 +71,8 @@ class ProductionTemplate(ModelSQL, ModelView):
return
output_templates = set([o for o in self.outputs])
- for c in self.cost_distribution_template.cost_distribution_templates:
- if c.template not in output_templates:
+ for cost in self.cost_distribution_template.cost_distribution_templates:
+ if cost.template not in output_templates:
raise ValidationError(
gettext('agronomics.msg_check_cost_distribution_template',
production=self.rec_name))
@@ -322,11 +322,12 @@ class Production(metaclass=PoolMeta):
for output_product in production.production_template.outputs:
delete_outputs += [x for x in production.output_distribution]
- od = OutputDistribution()
- od.product = output_product
- od.uom = od.on_change_with_uom()
- od.production = production
- outputs.append(od)
+ output_distribution = OutputDistribution()
+ output_distribution.product = output_product
+ output_distribution.uom = (
+ output_distribution.on_change_with_uom())
+ output_distribution.production = production
+ outputs.append(output_distribution)
if not production.cost_distributions:
if production.cost_distribution_template:
@@ -368,6 +369,7 @@ class Production(metaclass=PoolMeta):
def copy_quality_samples(self, new_product):
ProductSample = Pool().get('product.product-quality.sample')
products = [x.product for x in self.inputs if x.product.quality_samples]
+ import pdb; pdb.set_trace()
if not self.pass_quality_sample or len(products) != 1:
return new_product
samples = products[0].quality_samples
diff --git a/quality.py b/quality.py
index fe9c483..ac893c7 100644
--- a/quality.py
+++ b/quality.py
@@ -74,10 +74,6 @@ class QualitySample(Workflow, ModelSQL, ModelView):
__name__ = 'quality.sample'
code = fields.Char('Code', select=True, readonly=True)
- state = fields.Selection([
- ('draft', 'Draft'),
- ('done', 'Done')],
- 'State', required=True, readonly=True)
reference = fields.Char('Reference')
products = fields.Many2Many('product.product-quality.sample', 'sample',
'product', 'Products')
@@ -86,27 +82,6 @@ class QualitySample(Workflow, ModelSQL, ModelView):
company = fields.Many2One('company.company', 'Company', required=True,
select=True, states=STATES, depends=DEPENDS)
- @classmethod
- def __setup__(cls):
- super(QualitySample, cls).__setup__()
- cls._transitions |= set((('draft', 'done'),))
- cls._buttons.update({
- 'done': {
- 'invisible': Eval('state') != 'draft',
- 'icon': 'tryton-forward',
- },
- })
-
- @classmethod
- @ModelView.button
- @Workflow.transition('done')
- def done(cls, samples):
- pass
-
- @staticmethod
- def default_state():
- return 'draft'
-
@staticmethod
def default_company():
return Transaction().context.get('company')
diff --git a/quality.xml b/quality.xml
index fe92688..027866e 100644
--- a/quality.xml
+++ b/quality.xml
@@ -98,17 +98,6 @@
-
-
- done
- Done
-
-
-
-
-
-
-
@@ -119,4 +108,4 @@
-
\ No newline at end of file
+
diff --git a/view/product_form.xml b/view/product_form.xml
index 978a57b..a4653e5 100644
--- a/view/product_form.xml
+++ b/view/product_form.xml
@@ -178,6 +178,7 @@
+
diff --git a/view/product_list.xml b/view/product_list.xml
index 556c519..97e60c7 100644
--- a/view/product_list.xml
+++ b/view/product_list.xml
@@ -8,6 +8,7 @@
+
diff --git a/view/quality_sample_form.xml b/view/quality_sample_form.xml
index aafa9a3..c1a608c 100644
--- a/view/quality_sample_form.xml
+++ b/view/quality_sample_form.xml
@@ -7,9 +7,4 @@
-
-
-
-
-
diff --git a/view/quality_sample_list.xml b/view/quality_sample_list.xml
index 4e14c88..94b3722 100644
--- a/view/quality_sample_list.xml
+++ b/view/quality_sample_list.xml
@@ -5,5 +5,4 @@
-