Skip to content

Commit 9e68752

Browse files
robodooOdoo Online
authored andcommitted
[IMP] non_profit_organization: new version of the module
V2 of the non-profit organization module, featuring a website with petitions and the possibility to sign them and a new app to manage petitions and donations, especially generating and sending fiscal attestations. task-4965444 closes #1138 Signed-off-by: Vallaeys Valentin (vava) <[email protected]>
2 parents cd68a52 + 5b5fe01 commit 9e68752

File tree

194 files changed

+8696
-1638
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

194 files changed

+8696
-1638
lines changed
Lines changed: 70 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,101 @@
11
{
2-
'name': 'Nonprofit Organization',
3-
'version': '1.0',
2+
'name': 'Nonprofit organization',
3+
'version': '2.0',
44
'category': 'Services',
55
'depends': [
6+
'base_industry_data',
7+
'documents_project',
8+
'hr_expense',
9+
'hr_sign',
610
'knowledge',
711
'mass_mailing',
12+
'partnership',
13+
'sale_pdf_quote_builder',
14+
'sale_planning',
815
'sale_subscription',
16+
'survey',
917
'web_studio',
1018
'website_crm',
1119
'website_event_sale',
1220
],
1321
'data': [
14-
'data/filters.xml',
15-
'data/account_analytic_plan.xml',
16-
'data/mail_template.xml',
17-
'data/product_product.xml',
18-
'data/product_pricelist.xml',
19-
'data/product_pricelist_item.xml',
20-
'data/sale_subscription_plan.xml',
21-
'data/sale_subscription_pricing.xml',
22+
'data/ir_attachment.xml',
23+
'data/crm_tag.xml',
24+
'data/crm_stage.xml',
25+
'data/ir_model.xml',
26+
'data/ir_model_fields.xml',
27+
'data/ir_default.xml',
28+
'data/account_report.xml',
29+
'data/account_journal.xml',
30+
'data/ir_actions_act_window.xml',
31+
'data/res_partner_category.xml',
2232
'data/ir_actions_server.xml',
33+
'data/ir_ui_view.xml',
34+
'data/hr_employee_category.xml',
35+
'data/product_category.xml',
36+
'data/product_public_category.xml',
37+
'data/res_partner_grade.xml',
38+
'data/product_template.xml',
39+
'data/product_product.xml',
40+
'data/qweb_view.xml',
41+
'data/ir_ui_menu.xml',
2342
'data/base_automation.xml',
43+
'data/res_config_settings.xml',
44+
'data/ir_model_access.xml',
45+
'data/knowledge_cover.xml',
2446
'data/knowledge_article.xml',
2547
'data/knowledge_article_favorite.xml',
26-
'data/knowledge_article_attachments.xml',
2748
'data/mail_message.xml',
28-
'data/res_config_settings.xml',
29-
'data/website_view.xml',
30-
'data/knowledge_tour.xml',
49+
'data/planning_role.xml',
50+
'data/website_page.xml',
51+
'data/website_controller_page.xml',
52+
'data/website_menu.xml',
53+
'data/website_theme_apply.xml',
54+
'data/x_petition_tag.xml',
55+
'data/mail_template.xml',
56+
'data/product_pricelist.xml',
57+
'data/product_pricelist_item.xml',
3158
],
3259
'demo': [
33-
'demo/event_event.xml',
34-
'demo/event_event_ticket.xml',
35-
'demo/website_view.xml',
60+
'demo/qweb_view.xml',
3661
'demo/website_page.xml',
3762
'demo/website_menu.xml',
3863
'demo/website_theme_apply.xml',
39-
'demo/website_attachment.xml',
64+
'demo/product_template.xml',
65+
'demo/project_task_type.xml',
66+
'demo/project_project.xml',
67+
'demo/x_petition.xml',
68+
'demo/event_tag.xml',
69+
'demo/event_event.xml',
70+
'demo/event_event_ticket.xml',
4071
'demo/payment_provider_demo_post.xml',
72+
'demo/res_partner.xml',
73+
'demo/crm_lead.xml',
74+
'demo/hr_employee.xml',
75+
'demo/hr_job.xml',
76+
'demo/hr_expense.xml',
77+
'demo/planning_recurrency.xml',
78+
'demo/planning_slot_template.xml',
79+
'demo/planning_slot.xml',
80+
'demo/project_tags.xml',
81+
'demo/project_task.xml',
82+
'demo/mail_activity.xml',
83+
'demo/sale_order.xml',
84+
'demo/sale_order_line.xml',
85+
'demo/survey_survey.xml',
86+
'demo/survey_question.xml',
87+
'demo/survey_question_answer.xml',
88+
'demo/x_signature.xml',
89+
'demo/sale_order_confirm.xml',
90+
'demo/mailing_mailing.xml',
4191
'demo/website.xml',
4292
],
4393
'license': 'OPL-1',
44-
'assets': {
45-
'web.assets_backend': [
46-
'non_profit_organization/static/src/js/my_tour.js',
47-
]
48-
},
4994
'author': 'Odoo S.A.',
5095
"cloc_exclude": [
5196
"data/knowledge_article.xml",
52-
"data/website_view.xml",
53-
"demo/website_view.xml",
54-
"static/src/js/my_tour.js",
97+
"data/qweb_view.xml",
98+
"demo/qweb_view.xml",
5599
],
56100
'images': ['images/main.png'],
57101
}

non_profit_organization/data/account_analytic_plan.xml

Lines changed: 0 additions & 6 deletions
This file was deleted.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<odoo noupdate="1">
3+
<record id="account_journal_donations" model="account.journal">
4+
<field name="name">Donations</field>
5+
<field name="type">sale</field>
6+
<field name="code">DON1</field>
7+
<field name="refund_sequence" eval="True"/>
8+
<field name="x_journal_is_donation" eval="True"/>
9+
<field name="invoice_template_pdf_report_id" ref="account_invoices_report"/>
10+
</record>
11+
</odoo>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<odoo>
3+
<record id="account_invoices_report" model="ir.actions.report">
4+
<field name="name">Fiscal Attestation PDF</field>
5+
<field name="model">account.move</field>
6+
<field name="report_type">qweb-pdf</field>
7+
<field name="domain">[]</field>
8+
<field name="report_name">non_profit_organization.report_fiscal_attestation_with_payments</field>
9+
<field name="report_file">non_profit_organization.report_fiscal_attestation_with_payments</field>
10+
<field name="is_invoice_report">True</field>
11+
<field name="print_report_name">(object._get_report_base_filename())</field>
12+
<field name="attachment"/>
13+
<field name="binding_model_id" ref="account.model_account_move"/>
14+
<field name="binding_type">report</field>
15+
<field name="group_ids" eval="[(4, ref('account.group_account_invoice')), (4, ref('account.group_account_readonly'))]"/>
16+
</record>
17+
</odoo>
Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,20 @@
11
<?xml version='1.0' encoding='UTF-8'?>
22
<odoo>
3-
<record id="base_automation_1" model="base.automation">
4-
<field name="name">Update pricelist of customer with ongoing membership subscription</field>
5-
<field name="model_id" ref="sale.model_sale_order"/>
6-
<field name="action_server_ids" eval="[(6, 0, [ref('ir_act_server_711')])]"/>
7-
<field name="filter_domain">["|", ("subscription_state", "=", "3_progress"), ("subscription_state", "=", "5_renewed")]</field>
8-
<field name="filter_pre_domain" eval="['&amp;', ('plan_id', '!=', False), ('order_line.product_id', '=', ref('product_product_1'))]"/>
3+
<record id="add_signatory_category_to_signing_partner" model="base.automation">
4+
<field name="model_id" ref="x_signature_model"/>
5+
<field name="action_server_ids"
6+
eval="[(6, 0, [ref('action_server_add_signatory_category_to_contact')])]"/>
97
<field name="trigger">on_create_or_write</field>
10-
<field name="trigger_field_ids" eval="[(6, 0, [ref('sale_subscription.field_sale_order__subscription_state')])]"/>
8+
<field name="name">Add signatory category to signing partner</field>
9+
<field name="trigger_field_ids" eval="[(6, 0, [ref('x_partner_id_field_x_signature')])]"/>
1110
</record>
12-
<record id="base_automation_2" model="base.automation">
13-
<field name="name">Update pricelist of customer with closing subscription</field>
11+
<record id="base_automation_on_so_confirmation" model="base.automation">
1412
<field name="model_id" ref="sale.model_sale_order"/>
15-
<field name="action_server_ids" eval="[(6, 0, [ref('ir_act_server_712')])]"/>
16-
<field name="filter_domain">["|", "|", ("subscription_state", "=", "4_paused"), ("subscription_state", "=", "6_churn"), ("subscription_state", "=", "1_draft")]</field>
17-
<field name="filter_pre_domain" eval="['&amp;', ('plan_id', '!=', False), ('order_line.product_id', '=', ref('product_product_1'))]"/>
13+
<field name="action_server_ids"
14+
eval="[(6, 0, [ref('action_server_assign_invoicing_journal_to_so')])]"/>
1815
<field name="trigger">on_create_or_write</field>
19-
<field name="trigger_field_ids" eval="[(6, 0, [ref('sale_subscription.field_sale_order__subscription_state')])]"/>
16+
<field name="name">On Sale Order Confirmation</field>
17+
<field name="trigger_field_ids" eval="[(6, 0, [ref('sale.field_sale_order__state')])]"/>
18+
<field name="filter_domain" eval="[('state', '=', 'sale')]"/>
2019
</record>
2120
</odoo>
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo noupdate="1">
3+
<record id="crm_stage_5" model="crm.stage">
4+
<field name="name">Confirmed</field>
5+
<field name="sequence">3</field>
6+
<field name="is_won" eval="True"/>
7+
</record>
8+
</odoo>
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 id="crm_tag_1" model="crm.tag">
4+
<field name="name">Petition</field>
5+
</record>
6+
<record id="crm_tag_2" model="crm.tag">
7+
<field name="name">Donor</field>
8+
</record>
9+
<record id="crm_tag_3" model="crm.tag">
10+
<field name="name">Reseller</field>
11+
</record>
12+
<record id="crm_tag_4" model="crm.tag">
13+
<field name="name">Partner</field>
14+
</record>
15+
<record id="crm_tag_5" model="crm.tag">
16+
<field name="name">Mixed Order</field>
17+
</record>
18+
</odoo>

non_profit_organization/data/filters.xml

Lines changed: 0 additions & 29 deletions
This file was deleted.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo noupdate="1">
3+
<record id="hr_employee_category_volunteer" model="hr.employee.category">
4+
<field name="name">Volunteer</field>
5+
</record>
6+
<record id="hr_employee_category_founder" model="hr.employee.category">
7+
<field name="name">Founder</field>
8+
</record>
9+
</odoo>
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<odoo>
3+
<record id="action_window_members" model="ir.actions.act_window">
4+
<field name="name">Members</field>
5+
<field name="res_model">res.partner</field>
6+
<field name="view_mode">kanban,list,form,map</field>
7+
<field name="context">{'group_by': 'grade_id'}</field>
8+
</record>
9+
<record id="action_window_petition" model="ir.actions.act_window">
10+
<field name="name">Petitions</field>
11+
<field name="res_model">x_petition</field>
12+
<field name="view_mode">list,form,kanban,graph,pivot</field>
13+
</record>
14+
<record id="action_window_petition_tag" model="ir.actions.act_window">
15+
<field name="name">Petition Tags</field>
16+
<field name="res_model">x_petition_tag</field>
17+
</record>
18+
<record id="action_window_donations" model="ir.actions.act_window">
19+
<field name="name">Donations</field>
20+
<field name="res_model">sale.order</field>
21+
<field name="domain">[('order_line.product_id.categ_id.x_product_category_is_donation', '!=', False)]</field>
22+
<field name="view_mode">list,form,graph</field>
23+
</record>
24+
<record id="action_window_signature" model="ir.actions.act_window">
25+
<field name="name">Signatures</field>
26+
<field name="res_model">x_signature</field>
27+
<field name="view_mode">list,form,calendar</field>
28+
<field name="context">{'default_x_date': context_today()}</field>
29+
</record>
30+
<record id="petition_related_x_signature" model="ir.actions.act_window">
31+
<field name="context">{'search_default_x_petition_id': active_id,'default_x_petition_id': active_id, 'default_x_date': context_today()}</field>
32+
<field name="domain">[('x_petition_id', '=', active_id)]</field>
33+
<field name="name">Signatures</field>
34+
<field name="res_model">x_signature</field>
35+
</record>
36+
<record id="partner_related_x_signature" model="ir.actions.act_window">
37+
<field name="context">{'search_default_x_partner_id': active_id,'default_x_partner_id': active_id, 'default_x_date': context_today()}</field>
38+
<field name="domain">[('x_partner_id', '=', active_id)]</field>
39+
<field name="name">Signatures</field>
40+
<field name="res_model">x_signature</field>
41+
</record>
42+
</odoo>

0 commit comments

Comments
 (0)