diff options
Diffstat (limited to 'mass_cancel_journal_entries')
24 files changed, 243 insertions, 0 deletions
diff --git a/mass_cancel_journal_entries/README.md b/mass_cancel_journal_entries/README.md new file mode 100644 index 0000000..3987274 --- /dev/null +++ b/mass_cancel_journal_entries/README.md @@ -0,0 +1,16 @@ +Uer Location App +----------------------------------- + +Odoo Version : Odoo 13.0 Community + + +Installation +------------------------------------- +Install the Application => Apps -> Multiple Cancel Journal Entries(mass_cancel_journal_entries) + + +Overview +------------------------------------- +* Invoicing > Accounting > Journal Entries. +* This module will allows users cancel multiple journal entries from the tree view. +* Set boolean "Allow Cancelling Entries" true from account journal for deleting journal entries.
\ No newline at end of file diff --git a/mass_cancel_journal_entries/__init__.py b/mass_cancel_journal_entries/__init__.py new file mode 100644 index 0000000..83e278c --- /dev/null +++ b/mass_cancel_journal_entries/__init__.py @@ -0,0 +1,2 @@ +# -*- coding: utf-8 -*- +from . import wizard
\ No newline at end of file diff --git a/mass_cancel_journal_entries/__manifest__.py b/mass_cancel_journal_entries/__manifest__.py new file mode 100644 index 0000000..8e63e3d --- /dev/null +++ b/mass_cancel_journal_entries/__manifest__.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +{ + 'name': "Mass Cancel Journal Entries", + 'summary': """ This module allows to cancel or delete mass/bulk/multiple Journal Entries + from the tree view.""", + 'author': "Aktiv Software", + 'website': "http://www.aktivsoftware.com", + 'category': 'Accounting', + 'version': '14.0.1.0.0', + 'license': 'AGPL-3', + + # any module necessary for this one to work correctly + 'depends': ['account'], + + # always loaded + 'data': [ + 'security/ir.model.access.csv', + 'wizard/journal_entries_cancel_wizard.xml', + ], + 'images': ['static/description/banner.png'], + 'installable': True, + 'auto_install': False, +} diff --git a/mass_cancel_journal_entries/security/ir.model.access.csv b/mass_cancel_journal_entries/security/ir.model.access.csv new file mode 100644 index 0000000..88927cd --- /dev/null +++ b/mass_cancel_journal_entries/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_cancel_journal_entries,access_cancel_journal_entries,model_cancel_journal_entries,,1,1,1,1 diff --git a/mass_cancel_journal_entries/static/description/aktiv-logo.png b/mass_cancel_journal_entries/static/description/aktiv-logo.png Binary files differnew file mode 100644 index 0000000..2cbcaa8 --- /dev/null +++ b/mass_cancel_journal_entries/static/description/aktiv-logo.png diff --git a/mass_cancel_journal_entries/static/description/banner.png b/mass_cancel_journal_entries/static/description/banner.png Binary files differnew file mode 100644 index 0000000..26435fe --- /dev/null +++ b/mass_cancel_journal_entries/static/description/banner.png diff --git a/mass_cancel_journal_entries/static/description/icon.png b/mass_cancel_journal_entries/static/description/icon.png Binary files differnew file mode 100644 index 0000000..4f62c28 --- /dev/null +++ b/mass_cancel_journal_entries/static/description/icon.png diff --git a/mass_cancel_journal_entries/static/description/image/account_partial_refund_banner.jpeg b/mass_cancel_journal_entries/static/description/image/account_partial_refund_banner.jpeg Binary files differnew file mode 100644 index 0000000..5997781 --- /dev/null +++ b/mass_cancel_journal_entries/static/description/image/account_partial_refund_banner.jpeg diff --git a/mass_cancel_journal_entries/static/description/image/aged_product_balance_report_banner.jpeg b/mass_cancel_journal_entries/static/description/image/aged_product_balance_report_banner.jpeg Binary files differnew file mode 100644 index 0000000..1b14d70 --- /dev/null +++ b/mass_cancel_journal_entries/static/description/image/aged_product_balance_report_banner.jpeg diff --git a/mass_cancel_journal_entries/static/description/image/aktivsoftware_logo.png b/mass_cancel_journal_entries/static/description/image/aktivsoftware_logo.png Binary files differnew file mode 100644 index 0000000..96b0f9b --- /dev/null +++ b/mass_cancel_journal_entries/static/description/image/aktivsoftware_logo.png diff --git a/mass_cancel_journal_entries/static/description/image/cancel_entries_wizard.png b/mass_cancel_journal_entries/static/description/image/cancel_entries_wizard.png Binary files differnew file mode 100644 index 0000000..53e0d27 --- /dev/null +++ b/mass_cancel_journal_entries/static/description/image/cancel_entries_wizard.png diff --git a/mass_cancel_journal_entries/static/description/image/cancel_journal_entries.png b/mass_cancel_journal_entries/static/description/image/cancel_journal_entries.png Binary files differnew file mode 100644 index 0000000..6da595c --- /dev/null +++ b/mass_cancel_journal_entries/static/description/image/cancel_journal_entries.png diff --git a/mass_cancel_journal_entries/static/description/image/cancelled_entries.png b/mass_cancel_journal_entries/static/description/image/cancelled_entries.png Binary files differnew file mode 100644 index 0000000..d6a6f22 --- /dev/null +++ b/mass_cancel_journal_entries/static/description/image/cancelled_entries.png diff --git a/mass_cancel_journal_entries/static/description/image/cancelled_journal_status.png b/mass_cancel_journal_entries/static/description/image/cancelled_journal_status.png Binary files differnew file mode 100644 index 0000000..c362819 --- /dev/null +++ b/mass_cancel_journal_entries/static/description/image/cancelled_journal_status.png diff --git a/mass_cancel_journal_entries/static/description/image/invoice_report_grouped_by_banner.jpeg b/mass_cancel_journal_entries/static/description/image/invoice_report_grouped_by_banner.jpeg Binary files differnew file mode 100644 index 0000000..bbede10 --- /dev/null +++ b/mass_cancel_journal_entries/static/description/image/invoice_report_grouped_by_banner.jpeg diff --git a/mass_cancel_journal_entries/static/description/image/journal_entries.png b/mass_cancel_journal_entries/static/description/image/journal_entries.png Binary files differnew file mode 100644 index 0000000..c5af286 --- /dev/null +++ b/mass_cancel_journal_entries/static/description/image/journal_entries.png diff --git a/mass_cancel_journal_entries/static/description/image/outstanding_invoice_report_banner.jpeg b/mass_cancel_journal_entries/static/description/image/outstanding_invoice_report_banner.jpeg Binary files differnew file mode 100644 index 0000000..aeec863 --- /dev/null +++ b/mass_cancel_journal_entries/static/description/image/outstanding_invoice_report_banner.jpeg diff --git a/mass_cancel_journal_entries/static/description/image/payment_acquirer_report_banner.jpeg b/mass_cancel_journal_entries/static/description/image/payment_acquirer_report_banner.jpeg Binary files differnew file mode 100644 index 0000000..011627a --- /dev/null +++ b/mass_cancel_journal_entries/static/description/image/payment_acquirer_report_banner.jpeg diff --git a/mass_cancel_journal_entries/static/description/image/payment_reminders_banner.jpeg b/mass_cancel_journal_entries/static/description/image/payment_reminders_banner.jpeg Binary files differnew file mode 100644 index 0000000..ef698f8 --- /dev/null +++ b/mass_cancel_journal_entries/static/description/image/payment_reminders_banner.jpeg diff --git a/mass_cancel_journal_entries/static/description/image/user_error.png b/mass_cancel_journal_entries/static/description/image/user_error.png Binary files differnew file mode 100644 index 0000000..096c0b5 --- /dev/null +++ b/mass_cancel_journal_entries/static/description/image/user_error.png diff --git a/mass_cancel_journal_entries/static/description/index.html b/mass_cancel_journal_entries/static/description/index.html new file mode 100644 index 0000000..77b88d8 --- /dev/null +++ b/mass_cancel_journal_entries/static/description/index.html @@ -0,0 +1,156 @@ + +<section class="oe_container"> + <div class="oe_row oe_spaced"> + <h2 class="oe_slogan" style="color:#875A7B">Cancel or Delete Multiple Journal Entries</h2> + <div style="margin-left:50px;margin-right:50px"> + <p class="oe_mt32" style="text-align:center;font-size:18px"> + This module helps to cancel or delete multiple journal entries from the journal entries + tree view. + </p> + </div> + </div> +</section> + +<section class="oe_container"> + <div class="oe_row oe_spaced"> + <p class="oe_mt32" + style="text-align:center;font-size:18px"> + <b>Prerequisites before Installation</b></p> + <p class="oe_mt32" style="text-align:center;font-size:14px"> + No prerequisites required.</p> + </div> +</section> + +<section class="oe_container"> + <div class="oe_row oe_spaced"> + <h2 class="oe_slogan" style="color:#875A7B;font-size:20px">Cancel or Delete Multiple Journal Entries</h2> + </div> +</section> + +<section class="oe_container"> + <div class="oe_row"> + <div style="margin-left:50px;margin-right:50px"> + <p class="oe_mt32" style="text-align:center;font-size:18px"> + Invoicing > Accounting > Journal Entries. + Select multiple records from tree view to cancel or delete journal entries. + </div> + <div align="center"> + <img class=" img-border img-responsive oe_picture oe_screenshot" src="image/journal_entries.png"/> + </div> + </div> +</section> + +<section class="oe_container"> + <div class="oe_row"> + <div style="margin-left:50px;margin-right:50px"> + <p class="oe_mt32" style="text-align:center;font-size:18px"> + From wizard, click on "Cancel Journal Entries" to cancel selected entries. + </p> + </div> + <div align="center"> + <img class="img-border img-responsive oe_picture oe_screenshot" src="image/cancel_journal_entries.png"/> + </div> + </div> +</section> + +<section class="oe_container"> + <div class="oe_row"> + <div style="margin-left:50px;margin-right:50px"> + <p class="oe_mt32" style="text-align:center;font-size:18px"> + Once the entries gets cancelled, their states gets changes to "Unposted". + </p> + </div> + <div align="center"> + <img class="img-border img-responsive oe_picture oe_screenshot" src="image/cancelled_journal_status.png"/> + </div> + </div> +</section> + +<!-- You may also like --> +<section class="oe_row"> + <div class="oe_span12"> + <h2 class="col-mg-12 col-lg-12 oe_slogan"> + <a style="color: #000000;"> + You may also like + </a> + </h2> + <div class="mb-4" style="margin-bottom: 1rem;"> + <div class="row"> + <div class="col-xs-4 col-sm-4 col-md-4 col-lg-4"> + <a class="mt8" target="_blank" href="https://apps.odoo.com/apps/modules/13.0/outstanding_invoice_report/" style="box-shadow: 0px 3px 12px rgba(0,0,0,0.2);"> + <img src="image/outstanding_invoice_report_banner.jpeg" style="max-width: 100%;"/> + </a> + </div> + <div class="col-xs-4 col-sm-4 col-md-4 col-lg-4"> + <a class="mt8" target="_blank" href="https://apps.odoo.com/apps/modules/13.0/payment_reminders/" style="box-shadow: 0px 3px 12px rgba(0,0,0,0.2); padding-left: 0px;"> + <img src="image/payment_reminders_banner.jpeg" style="max-width: 100%;"/> + </a> + </div> + <div class="col-xs-4 col-sm-4 col-md-4 col-lg-4"> + <a class="mt8" target="_blank" href="https://apps.odoo.com/apps/modules/10.0/account_partial_refund/" style="box-shadow: 0px 3px 12px rgba(0,0,0,0.2); padding-left: 0px;"> + <img src="image/account_partial_refund_banner.jpeg" style="max-width: 100%;"/> + </a> + </div> + </div> + </div> + <div class="mb-4" style="margin-bottom: 1rem;"> + <div class="row"> + <div class="col-xs-4 col-sm-4 col-md-4 col-lg-4"> + <a class="mt8" target="_blank" href="https://apps.odoo.com/apps/modules/11.0/aged_product_balance_report/" style="box-shadow: 0px 3px 12px rgba(0,0,0,0.2); padding-left: 0px;"> + <img src="image/aged_product_balance_report_banner.jpeg" style="max-width: 100%;"/> + </a> + </div> + <div class="col-xs-4 col-sm-4 col-md-4 col-lg-4"> + <a class="mt8" target="_blank" href="https://apps.odoo.com/apps/modules/12.0/invoice_report_grouped_by/" style="box-shadow: 0px 3px 12px rgba(0,0,0,0.2); padding-left: 0px;"> + <img src="image/invoice_report_grouped_by_banner.jpeg" style="max-width: 100%;"/> + </a> + </div> + <div class="col-xs-4 col-sm-4 col-md-4 col-lg-4"> + <a class="mt8" target="_blank" href="https://apps.odoo.com/apps/modules/11.0/payment_acquirer_report/" style="box-shadow: 0px 3px 12px rgba(0,0,0,0.2); padding-left: 0px;"> + <img src="image/payment_acquirer_report_banner.jpeg" style="max-width: 100%;"/> + </a> + </div> + </div> + </div> + </div> +</section> + +<!-- Get Help & Support --> +<section class="oe_row"> + <div class="oe_row oe_spaced"> + <h2 class="oe_slogan"> + <a href="mailto:sales@aktivsoftware.com" + style="color: #000000 !important;"> + Get Help & Support + </a> + </h2> + <div class="oe_slogan oe_spaced text-center"> + <a class="btn btn success mt8" title="website" target="new" + style="background-color:#ff4040; color: #ffffff; !important; position:relative; overflow: hidden;" + href="http://aktivsoftware.com/"><b>Website</b></a> + <a class="btn btn success mt8" title="Contact Us" + style="background-color:#ff4040; color: #ffffff; !important; position:relative; overflow: hidden;" + href="mailto:sales@aktivsoftware.com"><b>Contact Us</b></a> + <a class="btn btn success mt8" + title="Request New Features Now!" + style="background-color:#ff4040; color: #ffffff; !important; position:relative; overflow: hidden;" + href="mailto:sales@aktivsoftware.com"><b>Request For New + Features</b></a> + <br/> + <a class="btn btn success mt8" title="Aktiv Apps" + style="background-color:#ff4040; color: #ffffff; !important; position:relative; overflow: hidden;" href="https://apps.odoo.com/apps/modules/browse?search=aktiv_software" target="_blank"><i class="fa fa-list-alt mr-1"></i> <span class=" d-sm-inline">Aktiv</span> All Apps</a> + <a class="btn btn success mt8" title="Migrate to latest version?" + style="background-color:#ff4040; color: #ffffff; !important; position:relative; overflow: hidden;" href="http://www.aktivsoftware.com/get-started/" target="_blank"><i class="fa fa-list-alt mr-1"></i> <span class=" d-sm-inline">Migrate</span> To Latest version</a> + </div> + <h2 class="oe_slogan"> + <a href="http://aktivsoftware.com/" target="new"> + <img src="aktiv-logo.png"/> + </a> + <br/> + <a href="https://www.facebook.com/AktivSoftware/" > <i class="fa fa-facebook fa-4x" style="color:white;background: #4c4a8a;width:35px; ;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i> </a> + <a href="https://twitter.com/aktiv_software"> <i style="color:white;background: #47bee2;width:35px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;" class="fa fa-twitter fa-4x"></i> </a> + <a href="https://www.linkedin.com/company/aktiv-software/" + > <i class="fa fa-linkedin fa-4x" style="color:white;background: #1f9dd6;width:35px;padding-left: 3px;height: 35px;padding-top: 7px;font-size: 21px;margin-right: 6px;border-radius: 100%;"></i> </a> + </h2> + </div> +</section> 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 |
