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 @@