add sale confirm date

This commit is contained in:
sinergia 2023-05-04 07:59:53 -05:00
parent fd871a8039
commit 3fa095f003
4 changed files with 41 additions and 12 deletions

View File

@ -36,6 +36,7 @@ def register():
purchase.Purchase,
purchase.Line,
sale.Sale,
sale.SaleDate,
sale.SaleLine,
balance_sale_party.BalanceSalePartyStart,
maintenance.MaintenanceService,
@ -56,6 +57,7 @@ def register():
equipment.NewPropietary,
maintenance.NewPropietaryMaintenance,
balance_sale_party.PrintBalanceSaleParty,
sale.ConfirmSaleDate,
module='optical_equipment', type_='wizard')
Pool.register(
calibration.CalibrationReport,

View File

@ -802,14 +802,6 @@ class MaintenanceLine(ModelSQL, ModelView):
self.quantity = 1
if not self.unit or self.unit.category != category:
self.unit = self.maintenance_activity.sale_uom
# class MaintenanceRequest(ModelSQL, ModelView):
# 'Maintenance Request'
# __name__ = 'optical_equipment.maintenance_request'
# origin = fields.Reference("Sale Origin", selection='get_origin', select=True,
# states={'readonly': True})
class MaintenanceActivity(ModelView, ModelSQL):

31
sale.py
View File

@ -172,7 +172,9 @@ class Sale(metaclass=PoolMeta):
cls.save(sales)
@classmethod
@ModelView.button
@ModelView.button_action(
'optical_equipment.wizard_confirm_sale_date')
#@ModelView.button
@Workflow.transition('confirmed')
@set_employee('confirmed_by')
def confirm(cls, sales):
@ -352,3 +354,30 @@ class SaleLine(metaclass=PoolMeta):
move.origin = self
return move
class SaleDate(ModelView):
'Confirmacíon Fecha de Venta'
__name__ = 'optical_equipment.confirm_sale_date.form'
sale_date = fields.Date("Fecha Venta", required=True)
class ConfirmSaleDate(Wizard):
'Confirmacíon Fecha de Venta'
__name__ = 'optical_equipment.confirm_sale_date'
start = StateView('optical_equipment.confirm_sale_date.form',
'optical_equipment.confirm_sale_date_view_form',[
Button('Confirmar', 'confirm_date', 'tryton-ok', default=True),
])
confirm_date = StateAction('sale.act_sale_form')
def default_start(self, fields):
if self.record:
return {'sale_date': self.record.sale_date}
def do_confirm_date(self, action):
self.record.sale_date = self.start.sale_date
self.record.state = 'processing'
self.record.save()

View File

@ -24,14 +24,20 @@
<record model="ir.action.report" id="sale.report_sale">
<field name="active" eval="False"/>
</record>
<record model="ir.model.button" id="sale.sale_confirm_button">
<field name="confirm">Por favor confirme la fecha de la orden de venta.</field>
</record>
<record model="ir.model.button" id="report_balance_party_sale">
<field name="name">report</field>
<field name="string">Estado de Cuenta</field>
<field name="model" search="[('model', '=', 'sale.sale')]"/>
</record>
<record model="ir.ui.view" id="confirm_sale_date_view_form">
<field name="model">optical_equipment.confirm_sale_date.form</field>
<field name="type">form</field>
<field name="name">confirm_sale_date_form</field>
</record>
<record model="ir.action.wizard" id="wizard_confirm_sale_date">
<field name="name">Confirm Sale Date</field>
<field name="wiz_name">optical_equipment.confirm_sale_date</field>
</record>
<record model="ir.action.report" id="report_sale">
<field name="name">Sale Equipments</field>
<field name="model">sale.sale</field>