Fix: Bugs en produccion

This commit is contained in:
sinergia 2024-04-20 17:35:18 +00:00
parent b6e3ff5bc1
commit 111e19a33d
3 changed files with 20 additions and 25 deletions

View File

@ -490,7 +490,8 @@ class MaintenanceServiceLine(Workflow, ModelSQL, ModelView):
'invisible': (Eval('lines_calibration', [0])) | (
Eval('state').in_(['finished'])),
'depends': ['state'], },
'finished': {},
'finished': {'invisible': (Eval('state').in_(['finished'])) |
((Eval('maintenance_type') == 'corrective') & (Eval('maintenance_lines') == ()))},
})
@classmethod

View File

@ -108,11 +108,10 @@
<field name="model">optical_equipment.change_propietary_maintenance.form</field>
<field name="type">form</field>
<field name="name">change_propietary_maintenance_form</field>
</record>
</record>
<record model="ir.ui.view" id= "maintenance_equipment_view_form">
<field name="model">optical_equipment.maintenance-optical_equipment.equipment</field>
<field name="type">form</field>
<!-- <field name="inherit" ref="maintenance_view_form"/> -->
<field name="name">maintenance_equipment_form</field>
</record>
<record model="ir.ui.view" id="maintenance_activity_view_form">

39
sale.py
View File

@ -12,6 +12,7 @@ from trytond.wizard import (
Button, StateAction, StateView, Wizard)
from trytond.i18n import gettext
from trytond.modules.sale.exceptions import PartyLocationError
from datetime import datetime
class Sale(metaclass=PoolMeta):
@ -85,6 +86,14 @@ class Sale(metaclass=PoolMeta):
('processing', 'draft')
))
@classmethod
def default_agended(self):
return False
@classmethod
def default_sale_date(cls):
return datetime.today().date()
@fields.depends('lines', 'sale_type', 'agended')
def on_chage_sale_type(self):
self.lines = []
@ -93,9 +102,6 @@ class Sale(metaclass=PoolMeta):
elif self.sale_type == "maintenance":
self.invoice_method = 'order'
@classmethod
def default_agended(self):
return False
@classmethod
def _get_origin_contract(cls):
@ -141,32 +147,21 @@ class Sale(metaclass=PoolMeta):
raise UserError(
gettext('optical_equipment.msg_not_sequence_quote'))
@ classmethod
@classmethod
def copy(cls, sales, default=None):
if default is None:
default = {}
else:
default = default.copy()
default.setdefault('number', None)
default.setdefault('invoice_state', 'none')
default.setdefault('invoices_ignored', None)
default.setdefault('moves', None)
default.setdefault('shipment_state', 'none')
default.setdefault('quoted_by')
default.setdefault('confirmed_by')
default, = super(Sale, cls).copy(sales, default=default)
default.setdefault('sale_date')
return super(Sale, cls).copy(sales, default=default)
@ classmethod
@ ModelView.button_action(
@classmethod
@ModelView.button_action(
'optical_equipment.wizard_print_balance_sale_party')
def report(cls, sales):
pass
@ classmethod
@ ModelView.button
@ Workflow.transition('quotation')
@classmethod
@ModelView.button
@Workflow.transition('quotation')
def quote(cls, sales):
for sale in sales:
sale.check_for_quotation()