Skip to content

Commit e10fd25

Browse files
committed
Merge PR #1514 into 16.0
Signed-off-by rafaelbn
2 parents f33a4bd + b17ec89 commit e10fd25

27 files changed

+1714
-0
lines changed
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
===========================
2+
Account Invoice Mode Weekly
3+
===========================
4+
5+
.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
6+
!! This file is generated by oca-gen-addon-readme !!
7+
!! changes will be overwritten. !!
8+
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
9+
10+
.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
11+
:target: https://odoo-community.org/page/development-status
12+
:alt: Beta
13+
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
14+
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
15+
:alt: License: AGPL-3
16+
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Faccount--invoicing-lightgray.png?logo=github
17+
:target: https://github.com/OCA/account-invoicing/tree/14.0/account_invoice_mode_weekly
18+
:alt: OCA/account-invoicing
19+
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
20+
:target: https://translation.odoo-community.org/projects/account-invoicing-14-0/account-invoicing-14-0-account_invoice_mode_weekly
21+
:alt: Translate me on Weblate
22+
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
23+
:target: https://runbot.odoo-community.org/runbot/95/14.0
24+
:alt: Try me on Runbot
25+
26+
|badge1| |badge2| |badge3| |badge4| |badge5|
27+
28+
This module allows to select a weekly invoicing mode for a customer.
29+
It is based on `account_invoice_base_invoicing_mode`.
30+
When this mode is selected for a customer, the customer will be automatically
31+
invoiced
32+
33+
**Table of contents**
34+
35+
.. contents::
36+
:local:
37+
38+
Bug Tracker
39+
===========
40+
41+
Bugs are tracked on `GitHub Issues <https://github.com/OCA/account-invoicing/issues>`_.
42+
In case of trouble, please check there if your issue has already been reported.
43+
If you spotted it first, help us smashing it by providing a detailed and welcomed
44+
`feedback <https://github.com/OCA/account-invoicing/issues/new?body=module:%20account_invoice_mode_weekly%0Aversion:%2014.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
45+
46+
Do not contact contributors directly about support or help with technical issues.
47+
48+
Credits
49+
=======
50+
51+
Authors
52+
~~~~~~~
53+
54+
* Camptocamp
55+
56+
Contributors
57+
~~~~~~~~~~~~
58+
59+
* `Camptocamp <https://www.camptocamp.com>`_:
60+
61+
* Julien Coux <[email protected]>
62+
63+
Other credits
64+
~~~~~~~~~~~~~
65+
66+
The development of this module has been financially supported by:
67+
68+
* Camptocamp
69+
70+
Maintainers
71+
~~~~~~~~~~~
72+
73+
This module is maintained by the OCA.
74+
75+
.. image:: https://odoo-community.org/logo.png
76+
:alt: Odoo Community Association
77+
:target: https://odoo-community.org
78+
79+
OCA, or the Odoo Community Association, is a nonprofit organization whose
80+
mission is to support the collaborative development of Odoo features and
81+
promote its widespread use.
82+
83+
This module is part of the `OCA/account-invoicing <https://github.com/OCA/account-invoicing/tree/14.0/account_invoice_mode_weekly>`_ project on GitHub.
84+
85+
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from . import models
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
# Copyright 2021 Camptocamp
2+
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
3+
{
4+
"name": "Account Invoice Mode Weekly",
5+
"version": "16.0.1.0.0",
6+
"summary": "Create invoices automatically on a weekly basis.",
7+
"author": "Camptocamp, Odoo Community Association (OCA)",
8+
"website": "https://github.com/OCA/account-invoicing",
9+
"license": "AGPL-3",
10+
"category": "Accounting & Finance",
11+
"depends": [
12+
"account",
13+
"partner_invoicing_mode",
14+
"queue_job",
15+
"sale",
16+
],
17+
"data": [
18+
"data/ir_cron.xml",
19+
"data/queue_job_data.xml",
20+
"views/res_config_settings_views.xml",
21+
],
22+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0" encoding="UTF-8" ?>
2+
<odoo noupdate="1">
3+
<record forcecreate="True" id="ir_cron_generate_weekly_invoice" model="ir.cron">
4+
<field name="name">Generate Weekly Invoices</field>
5+
<field eval="True" name="active" />
6+
<field name="user_id" ref="base.user_root" />
7+
<field name="interval_number">1</field>
8+
<field name="interval_type">days</field>
9+
<field name="numbercall">-1</field>
10+
<field eval="False" name="doall" />
11+
<field name="model_id" ref="model_sale_order" />
12+
<field name="code">model.cron_generate_weekly_invoices()</field>
13+
<field
14+
name="nextcall"
15+
eval="(DateTime.now().replace(hour=1,minute=0).strftime('%Y-%m-%d %H:%M:%S'))"
16+
/>
17+
</record>
18+
</odoo>
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<?xml version="1.0" encoding="utf-8" ?>
2+
<odoo>
3+
<!-- Queue Job Channel -->
4+
<record id="invoice_weekly" model="queue.job.channel">
5+
<field name="name">invoice_weekly</field>
6+
<field name="parent_id" ref="queue_job.channel_root" />
7+
</record>
8+
9+
<!-- Queue Job Function -->
10+
<record id="job_function_generate_invoices_by_partner" model="queue.job.function">
11+
<field name="model_id" ref="sale.model_sale_order" />
12+
<field name="method">_generate_invoices_by_partner</field>
13+
<field name="channel_id" ref="invoice_weekly" />
14+
</record>
15+
</odoo>
Lines changed: 155 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,155 @@
1+
# Translation of Odoo Server.
2+
# This file contains the translation of the following modules:
3+
# * account_invoice_mode_weekly
4+
#
5+
msgid ""
6+
msgstr ""
7+
"Project-Id-Version: Odoo Server 14.0\n"
8+
"Report-Msgid-Bugs-To: \n"
9+
"Last-Translator: \n"
10+
"Language-Team: \n"
11+
"MIME-Version: 1.0\n"
12+
"Content-Type: text/plain; charset=UTF-8\n"
13+
"Content-Transfer-Encoding: \n"
14+
"Plural-Forms: \n"
15+
16+
#. module: account_invoice_mode_weekly
17+
#: model_terms:ir.ui.view,arch_db:account_invoice_mode_weekly.res_config_settings_view_form
18+
msgid "<span class=\"o_form_label\">Weekly Invoicing Options</span>"
19+
msgstr ""
20+
21+
#. module: account_invoice_mode_weekly
22+
#: model:ir.model,name:account_invoice_mode_weekly.model_res_company
23+
msgid "Companies"
24+
msgstr ""
25+
26+
#. module: account_invoice_mode_weekly
27+
#: model:ir.model,name:account_invoice_mode_weekly.model_res_config_settings
28+
msgid "Config Settings"
29+
msgstr ""
30+
31+
#. module: account_invoice_mode_weekly
32+
#: model:ir.model,name:account_invoice_mode_weekly.model_res_partner
33+
msgid "Contact"
34+
msgstr ""
35+
36+
#. module: account_invoice_mode_weekly
37+
#: model:ir.model.fields,help:account_invoice_mode_weekly.field_res_company__invoicing_mode_weekly_day_todo
38+
#: model:ir.model.fields,help:account_invoice_mode_weekly.field_res_config_settings__res_invoicing_mode_weekly_day_todo
39+
msgid "Day of the week to execute the invoicing."
40+
msgstr ""
41+
42+
#. module: account_invoice_mode_weekly
43+
#: model:ir.model.fields,field_description:account_invoice_mode_weekly.field_res_company__display_name
44+
#: model:ir.model.fields,field_description:account_invoice_mode_weekly.field_res_config_settings__display_name
45+
#: model:ir.model.fields,field_description:account_invoice_mode_weekly.field_res_partner__display_name
46+
#: model:ir.model.fields,field_description:account_invoice_mode_weekly.field_sale_order__display_name
47+
msgid "Display Name"
48+
msgstr ""
49+
50+
#. module: account_invoice_mode_weekly
51+
#: model:ir.model.fields.selection,name:account_invoice_mode_weekly.selection__res_company__invoicing_mode_weekly_day_todo__4
52+
msgid "Friday"
53+
msgstr ""
54+
55+
#. module: account_invoice_mode_weekly
56+
#: model:ir.actions.server,name:account_invoice_mode_weekly.ir_cron_generate_weekly_invoice_ir_actions_server
57+
#: model:ir.cron,cron_name:account_invoice_mode_weekly.ir_cron_generate_weekly_invoice
58+
#: model:ir.cron,name:account_invoice_mode_weekly.ir_cron_generate_weekly_invoice
59+
msgid "Generate Weekly Invoices"
60+
msgstr ""
61+
62+
#. module: account_invoice_mode_weekly
63+
#: model:ir.model.fields,field_description:account_invoice_mode_weekly.field_res_company__id
64+
#: model:ir.model.fields,field_description:account_invoice_mode_weekly.field_res_config_settings__id
65+
#: model:ir.model.fields,field_description:account_invoice_mode_weekly.field_res_partner__id
66+
#: model:ir.model.fields,field_description:account_invoice_mode_weekly.field_sale_order__id
67+
msgid "ID"
68+
msgstr ""
69+
70+
#. module: account_invoice_mode_weekly
71+
#: model:ir.model.fields,field_description:account_invoice_mode_weekly.field_res_partner__invoicing_mode
72+
#: model:ir.model.fields,field_description:account_invoice_mode_weekly.field_res_users__invoicing_mode
73+
msgid "Invoicing Mode"
74+
msgstr ""
75+
76+
#. module: account_invoice_mode_weekly
77+
#: model_terms:ir.ui.view,arch_db:account_invoice_mode_weekly.res_config_settings_view_form
78+
msgid "Invoicing Weekly"
79+
msgstr ""
80+
81+
#. module: account_invoice_mode_weekly
82+
#: model:ir.model.fields,field_description:account_invoice_mode_weekly.field_res_company____last_update
83+
#: model:ir.model.fields,field_description:account_invoice_mode_weekly.field_res_config_settings____last_update
84+
#: model:ir.model.fields,field_description:account_invoice_mode_weekly.field_res_partner____last_update
85+
#: model:ir.model.fields,field_description:account_invoice_mode_weekly.field_sale_order____last_update
86+
msgid "Last Modified on"
87+
msgstr ""
88+
89+
#. module: account_invoice_mode_weekly
90+
#: model_terms:ir.ui.view,arch_db:account_invoice_mode_weekly.res_config_settings_view_form
91+
msgid "Last executed on"
92+
msgstr ""
93+
94+
#. module: account_invoice_mode_weekly
95+
#: model:ir.model.fields,help:account_invoice_mode_weekly.field_res_company__invoicing_mode_weekly_last_execution
96+
#: model:ir.model.fields,help:account_invoice_mode_weekly.field_res_config_settings__invoicing_mode_weekly_last_execution
97+
msgid "Last execution of weekly invoicing."
98+
msgstr ""
99+
100+
#. module: account_invoice_mode_weekly
101+
#: model:ir.model.fields.selection,name:account_invoice_mode_weekly.selection__res_company__invoicing_mode_weekly_day_todo__0
102+
msgid "Monday"
103+
msgstr ""
104+
105+
#. module: account_invoice_mode_weekly
106+
#: model:ir.model,name:account_invoice_mode_weekly.model_sale_order
107+
msgid "Sales Order"
108+
msgstr ""
109+
110+
#. module: account_invoice_mode_weekly
111+
#: model:ir.model.fields.selection,name:account_invoice_mode_weekly.selection__res_company__invoicing_mode_weekly_day_todo__5
112+
msgid "Saturday"
113+
msgstr ""
114+
115+
#. module: account_invoice_mode_weekly
116+
#: model:ir.model.fields.selection,name:account_invoice_mode_weekly.selection__res_company__invoicing_mode_weekly_day_todo__6
117+
msgid "Sunday"
118+
msgstr ""
119+
120+
#. module: account_invoice_mode_weekly
121+
#: model:ir.model.fields.selection,name:account_invoice_mode_weekly.selection__res_company__invoicing_mode_weekly_day_todo__3
122+
msgid "Thursday"
123+
msgstr ""
124+
125+
#. module: account_invoice_mode_weekly
126+
#: model:ir.model.fields.selection,name:account_invoice_mode_weekly.selection__res_company__invoicing_mode_weekly_day_todo__1
127+
msgid "Tuesday"
128+
msgstr ""
129+
130+
#. module: account_invoice_mode_weekly
131+
#: model:ir.model.fields.selection,name:account_invoice_mode_weekly.selection__res_company__invoicing_mode_weekly_day_todo__2
132+
msgid "Wednesday"
133+
msgstr ""
134+
135+
#. module: account_invoice_mode_weekly
136+
#: model:ir.model.fields.selection,name:account_invoice_mode_weekly.selection__res_partner__invoicing_mode__weekly
137+
msgid "Weekly"
138+
msgstr ""
139+
140+
#. module: account_invoice_mode_weekly
141+
#: model:ir.model.fields,field_description:account_invoice_mode_weekly.field_res_company__invoicing_mode_weekly_day_todo
142+
#: model:ir.model.fields,field_description:account_invoice_mode_weekly.field_res_config_settings__res_invoicing_mode_weekly_day_todo
143+
msgid "Weekly Invoicing Day"
144+
msgstr ""
145+
146+
#. module: account_invoice_mode_weekly
147+
#: model_terms:ir.ui.view,arch_db:account_invoice_mode_weekly.res_config_settings_view_form
148+
msgid "Weekly invoicing day"
149+
msgstr ""
150+
151+
#. module: account_invoice_mode_weekly
152+
#: model:ir.model.fields,field_description:account_invoice_mode_weekly.field_res_company__invoicing_mode_weekly_last_execution
153+
#: model:ir.model.fields,field_description:account_invoice_mode_weekly.field_res_config_settings__invoicing_mode_weekly_last_execution
154+
msgid "Weekly last execution"
155+
msgstr ""

0 commit comments

Comments
 (0)