diff --git a/l10n_id_ppajp_kap/__init__.py b/l10n_id_ppajp_kap/__init__.py index 814c523..dd07c1f 100644 --- a/l10n_id_ppajp_kap/__init__.py +++ b/l10n_id_ppajp_kap/__init__.py @@ -2,4 +2,4 @@ # Copyright 2018 OpenSynergy Indonesia # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from . import models +from . import models, wizards diff --git a/l10n_id_ppajp_kap/__openerp__.py b/l10n_id_ppajp_kap/__openerp__.py index e853b86..703be08 100644 --- a/l10n_id_ppajp_kap/__openerp__.py +++ b/l10n_id_ppajp_kap/__openerp__.py @@ -4,16 +4,18 @@ # pylint: disable=locally-disabled, manifest-required-author { "name": "Indonesia - PPAJP KAP", - "version": "8.0.1.0.0", + "version": "8.0.2.0.0", "category": "localization", "website": "https://opensynergy-indonesia.com/", "author": "OpenSynergy Indonesia", "license": "AGPL-3", "depends": [ "accountant_app", + "date_range_calendar_data", ], "data": [ "menu.xml", + "wizards/common_report_wizard_views.xml", "views/accountant_config_setting_views.xml", ], } diff --git a/l10n_id_ppajp_kap/wizards/__init__.py b/l10n_id_ppajp_kap/wizards/__init__.py new file mode 100644 index 0000000..1b734b8 --- /dev/null +++ b/l10n_id_ppajp_kap/wizards/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 OpenSynergy Indonesia +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import common_report_wizard diff --git a/l10n_id_ppajp_kap/wizards/common_report_wizard.py b/l10n_id_ppajp_kap/wizards/common_report_wizard.py new file mode 100644 index 0000000..8d82d44 --- /dev/null +++ b/l10n_id_ppajp_kap/wizards/common_report_wizard.py @@ -0,0 +1,64 @@ +# -*- coding: utf-8 -*- +# Copyright 2018 OpenSynergy Indonesia +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from openerp import api, models, fields +from openerp.tools.translate import _ +from openerp.exceptions import Warning as UserError + + +class PpajpCommonReportWizard(models.AbstractModel): + _name = "l10n_id.ppajp_common_report_wizard" + _description = "PPAJP Common Report Wizard" + + company_id = fields.Many2one( + string="Company", + comodel_name="res.company", + required=True, + default=lambda self: self.env.user.company_id.id, + ) + year_id = fields.Many2one( + string="Year", + comodel_name="date.range", + required=True, + ) + output_format = fields.Selection( + string="Output Format", + required=True, + selection=[ + ("screen", "On-Screen"), + ("ods", "ODS"), + ("xls", "XLS") + ], + default="screen", + ) + + @api.multi + def action_print_sreen(self): + raise UserError( + _("This feature hasn't been implemented yet")) + + @api.multi + def action_print_ods(self): + raise UserError( + _("This feature hasn't been implemented yet")) + + @api.multi + def action_print_xls(self): + raise UserError( + _("This feature hasn't been implemented yet")) + + @api.multi + def action_print(self): + self.ensure_one() + + if self.output_format == "screen": + result = self.action_print_sreen() + elif self.output_format == "ods": + result = self.action_print_ods() + elif self.output_format == "xls": + result = self.action_print_xls() + else: + raise UserError(_("No Output Format Selected")) + + return result diff --git a/l10n_id_ppajp_kap/wizards/common_report_wizard_views.xml b/l10n_id_ppajp_kap/wizards/common_report_wizard_views.xml new file mode 100644 index 0000000..2cfaac7 --- /dev/null +++ b/l10n_id_ppajp_kap/wizards/common_report_wizard_views.xml @@ -0,0 +1,33 @@ + + + + + + + + l10n_id.ppajp_common_report_wizard form + l10n_id.ppajp_common_report_wizard + +
+ + + + + + +
+
+
+
+