Slink/sos_inventory/wizard/material_backup_export.py

27 lines
869 B
Python

from odoo import models, fields, api
from datetime import datetime
class MaterialBackupExportWizard(models.TransientModel):
_name = 'material_backup_export'
_description = 'Export Backup'
def _get_year_selection(self):
return [(str(y), str(y)) for y in range(2024, datetime.now().year)]
year = fields.Selection(
selection=lambda self: self._get_year_selection(),
string="Financial Year",
required=True
)
item_type = fields.Selection([
('material', 'Materials'),
('sfg', 'Semi-Finished Goods'),
('fg', 'Finished Goods')
], string="Item Type", required=True,default="material")
def download_excel(self):
return {
'type': 'ir.actions.act_url',
'url': f'/download/material/backup/{self.year}/{self.item_type}',
'target': 'new',
}