summaryrefslogtreecommitdiff
path: root/mass_cancel_journal_entries
diff options
context:
space:
mode:
Diffstat (limited to 'mass_cancel_journal_entries')
-rw-r--r--mass_cancel_journal_entries/README.md16
-rw-r--r--mass_cancel_journal_entries/__init__.py2
-rw-r--r--mass_cancel_journal_entries/__manifest__.py23
-rw-r--r--mass_cancel_journal_entries/security/ir.model.access.csv2
-rw-r--r--mass_cancel_journal_entries/static/description/aktiv-logo.pngbin0 -> 8270 bytes
-rw-r--r--mass_cancel_journal_entries/static/description/banner.pngbin0 -> 63665 bytes
-rw-r--r--mass_cancel_journal_entries/static/description/icon.pngbin0 -> 6760 bytes
-rw-r--r--mass_cancel_journal_entries/static/description/image/account_partial_refund_banner.jpegbin0 -> 29570 bytes
-rw-r--r--mass_cancel_journal_entries/static/description/image/aged_product_balance_report_banner.jpegbin0 -> 36913 bytes
-rw-r--r--mass_cancel_journal_entries/static/description/image/aktivsoftware_logo.pngbin0 -> 11788 bytes
-rw-r--r--mass_cancel_journal_entries/static/description/image/cancel_entries_wizard.pngbin0 -> 117294 bytes
-rw-r--r--mass_cancel_journal_entries/static/description/image/cancel_journal_entries.pngbin0 -> 214970 bytes
-rw-r--r--mass_cancel_journal_entries/static/description/image/cancelled_entries.pngbin0 -> 136663 bytes
-rw-r--r--mass_cancel_journal_entries/static/description/image/cancelled_journal_status.pngbin0 -> 231556 bytes
-rw-r--r--mass_cancel_journal_entries/static/description/image/invoice_report_grouped_by_banner.jpegbin0 -> 40985 bytes
-rw-r--r--mass_cancel_journal_entries/static/description/image/journal_entries.pngbin0 -> 243369 bytes
-rw-r--r--mass_cancel_journal_entries/static/description/image/outstanding_invoice_report_banner.jpegbin0 -> 72378 bytes
-rw-r--r--mass_cancel_journal_entries/static/description/image/payment_acquirer_report_banner.jpegbin0 -> 39108 bytes
-rw-r--r--mass_cancel_journal_entries/static/description/image/payment_reminders_banner.jpegbin0 -> 31461 bytes
-rw-r--r--mass_cancel_journal_entries/static/description/image/user_error.pngbin0 -> 123796 bytes
-rw-r--r--mass_cancel_journal_entries/static/description/index.html156
-rw-r--r--mass_cancel_journal_entries/wizard/__init__.py3
-rw-r--r--mass_cancel_journal_entries/wizard/cancel_journal_entries.py13
-rw-r--r--mass_cancel_journal_entries/wizard/journal_entries_cancel_wizard.xml28
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
new file mode 100644
index 0000000..2cbcaa8
--- /dev/null
+++ b/mass_cancel_journal_entries/static/description/aktiv-logo.png
Binary files differ
diff --git a/mass_cancel_journal_entries/static/description/banner.png b/mass_cancel_journal_entries/static/description/banner.png
new file mode 100644
index 0000000..26435fe
--- /dev/null
+++ b/mass_cancel_journal_entries/static/description/banner.png
Binary files differ
diff --git a/mass_cancel_journal_entries/static/description/icon.png b/mass_cancel_journal_entries/static/description/icon.png
new file mode 100644
index 0000000..4f62c28
--- /dev/null
+++ b/mass_cancel_journal_entries/static/description/icon.png
Binary files differ
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
new file mode 100644
index 0000000..5997781
--- /dev/null
+++ b/mass_cancel_journal_entries/static/description/image/account_partial_refund_banner.jpeg
Binary files differ
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
new file mode 100644
index 0000000..1b14d70
--- /dev/null
+++ b/mass_cancel_journal_entries/static/description/image/aged_product_balance_report_banner.jpeg
Binary files differ
diff --git a/mass_cancel_journal_entries/static/description/image/aktivsoftware_logo.png b/mass_cancel_journal_entries/static/description/image/aktivsoftware_logo.png
new file mode 100644
index 0000000..96b0f9b
--- /dev/null
+++ b/mass_cancel_journal_entries/static/description/image/aktivsoftware_logo.png
Binary files differ
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
new file mode 100644
index 0000000..53e0d27
--- /dev/null
+++ b/mass_cancel_journal_entries/static/description/image/cancel_entries_wizard.png
Binary files differ
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
new file mode 100644
index 0000000..6da595c
--- /dev/null
+++ b/mass_cancel_journal_entries/static/description/image/cancel_journal_entries.png
Binary files differ
diff --git a/mass_cancel_journal_entries/static/description/image/cancelled_entries.png b/mass_cancel_journal_entries/static/description/image/cancelled_entries.png
new file mode 100644
index 0000000..d6a6f22
--- /dev/null
+++ b/mass_cancel_journal_entries/static/description/image/cancelled_entries.png
Binary files differ
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
new file mode 100644
index 0000000..c362819
--- /dev/null
+++ b/mass_cancel_journal_entries/static/description/image/cancelled_journal_status.png
Binary files differ
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
new file mode 100644
index 0000000..bbede10
--- /dev/null
+++ b/mass_cancel_journal_entries/static/description/image/invoice_report_grouped_by_banner.jpeg
Binary files differ
diff --git a/mass_cancel_journal_entries/static/description/image/journal_entries.png b/mass_cancel_journal_entries/static/description/image/journal_entries.png
new file mode 100644
index 0000000..c5af286
--- /dev/null
+++ b/mass_cancel_journal_entries/static/description/image/journal_entries.png
Binary files differ
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
new file mode 100644
index 0000000..aeec863
--- /dev/null
+++ b/mass_cancel_journal_entries/static/description/image/outstanding_invoice_report_banner.jpeg
Binary files differ
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
new file mode 100644
index 0000000..011627a
--- /dev/null
+++ b/mass_cancel_journal_entries/static/description/image/payment_acquirer_report_banner.jpeg
Binary files differ
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
new file mode 100644
index 0000000..ef698f8
--- /dev/null
+++ b/mass_cancel_journal_entries/static/description/image/payment_reminders_banner.jpeg
Binary files differ
diff --git a/mass_cancel_journal_entries/static/description/image/user_error.png b/mass_cancel_journal_entries/static/description/image/user_error.png
new file mode 100644
index 0000000..096c0b5
--- /dev/null
+++ b/mass_cancel_journal_entries/static/description/image/user_error.png
Binary files differ
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 &amp; 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