diff options
Diffstat (limited to 'mass_cancel_journal_entries/wizard')
3 files changed, 44 insertions, 0 deletions
diff --git a/mass_cancel_journal_entries/wizard/__init__.py b/mass_cancel_journal_entries/wizard/__init__.py new file mode 100644 index 0000000..fcb3c18 --- /dev/null +++ b/mass_cancel_journal_entries/wizard/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import cancel_journal_entries diff --git a/mass_cancel_journal_entries/wizard/cancel_journal_entries.py b/mass_cancel_journal_entries/wizard/cancel_journal_entries.py new file mode 100644 index 0000000..e3705bb --- /dev/null +++ b/mass_cancel_journal_entries/wizard/cancel_journal_entries.py @@ -0,0 +1,13 @@ +from odoo import api, models, _ +from odoo.exceptions import UserError + + +class CancelJournalEntries(models.TransientModel): + _name = 'cancel.journal.entries' + + def cancel_journal_entries(self): + """ cancel multiple journal entries from the tree view.""" + account_move_recs = self.env['account.move'].browse( + self._context.get('active_ids')) + account_move_recs.button_cancel() + return True diff --git a/mass_cancel_journal_entries/wizard/journal_entries_cancel_wizard.xml b/mass_cancel_journal_entries/wizard/journal_entries_cancel_wizard.xml new file mode 100644 index 0000000..87ba42b --- /dev/null +++ b/mass_cancel_journal_entries/wizard/journal_entries_cancel_wizard.xml @@ -0,0 +1,28 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <!-- Form view of cacelling multiple journal entries --> + <record id="view_cancel_journal_entry_wizard" model="ir.ui.view"> + <field name="name">cancel.journal.entries.form</field> + <field name="model">cancel.journal.entries</field> + <field name="arch" type="xml"> + <form string="Cancel Journal Entries"> + <strong>Are you sure you want to cancel these journal entries?</strong> + <footer> + <button name="cancel_journal_entries" string="Cancel Journal Entries" type="object" + class="btn-primary"/> + <button string="Cancel" class="btn-default" special="cancel"/> + </footer> + </form> + </field> + </record> + + <record id="action_cancel_journal_entries_wizard" model="ir.actions.act_window"> + <field name="name">Cancel Journal Entries</field> + <field name="res_model">cancel.journal.entries</field> + <field name="view_id" ref="view_cancel_journal_entry_wizard"/> + <field name="view_mode">form</field> + <field name="target">new</field> + <field name="binding_model_id" ref="account.model_account_move" /> + </record> + +</odoo>
\ No newline at end of file |
