Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[14.0][MIG] l10n_be_cooperator_website_national_number #70

Draft
wants to merge 9 commits into
base: 14.0
Choose a base branch
from
70 changes: 70 additions & 0 deletions l10n_be_cooperator_website_national_number/README.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
===========================================
Belgium: Cooperator Website National Number
===========================================

.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png
:target: https://odoo-community.org/page/development-status
:alt: Beta
.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fcooperative-lightgray.png?logo=github
:target: https://github.com/OCA/cooperative/tree/12.0/l10n_be_cooperator_website_national_number
:alt: OCA/cooperative
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/cooperative-12-0/cooperative-12-0-l10n_be_cooperator_website_national_number
:alt: Translate me on Weblate

|badge1| |badge2| |badge3| |badge4|

Ask for Belgian National Number in Cooperative Subscription Request Frontend Form.

**Table of contents**

.. contents::
:local:

Bug Tracker
===========

Bugs are tracked on `GitHub Issues <https://github.com/OCA/cooperative/issues>`_.
In case of trouble, please check there if your issue has already been reported.
If you spotted it first, help us smashing it by providing a detailed and welcomed
`feedback <https://github.com/OCA/cooperative/issues/new?body=module:%20l10n_be_cooperator_website_national_number%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.

Do not contact contributors directly about support or help with technical issues.

Credits
=======

Authors
~~~~~~~

* Coop IT Easy SC

Contributors
~~~~~~~~~~~~

* Coop IT Easy SC

Maintainers
~~~~~~~~~~~

This module is maintained by the OCA.

.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org

OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.

This module is part of the `OCA/cooperative <https://github.com/OCA/cooperative/tree/12.0/l10n_be_cooperator_website_national_number>`_ project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.
1 change: 1 addition & 0 deletions l10n_be_cooperator_website_national_number/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import controllers
21 changes: 21 additions & 0 deletions l10n_be_cooperator_website_national_number/__manifest__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Copyright 2018 Coop IT Easy SC (<http://www.coopiteasy.be>)
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html).#
{
"name": "Belgium: Cooperator Website National Number",
"summary": """
Ask for Belgian National Number in Cooperative
Subscription Request Frontend Form.
""",
"version": "14.0.1.0.0",
"depends": [
"l10n_be_cooperator_national_number",
"l10n_be_cooperator",
"cooperator_website",
],
"author": "Coop IT Easy SC, Odoo Community Association (OCA)",
"category": "Cooperative management",
"website": "https://github.com/OCA/cooperative",
"license": "AGPL-3",
"data": ["views/subscription_template.xml"],
"demo": [],
}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from . import main
26 changes: 26 additions & 0 deletions l10n_be_cooperator_website_national_number/controllers/main.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
from odoo.http import request

from odoo.addons.cooperator_website.controllers.main import WebsiteSubscription


class WebsiteSubscription(WebsiteSubscription):
def get_values_from_user(self, values, is_company):
values = super().get_values_from_user(values, is_company)
if request.env.user.login != "public":
partner = request.env.user.partner_id
company = request.env.company
if not is_company and company.require_national_number:
national_number_id_category = request.env.ref(
"l10n_be_national_number.l10n_be_national_number_category"
).id
national_number = partner.id_numbers.filtered(
lambda id_num: id_num.category_id.id == national_number_id_category
).name
values["national_number"] = national_number
return values

def fill_values(self, values, is_company, logged, load_from_user=False):
values = super().fill_values(values, is_company, logged, load_from_user)
if not is_company and request.env.company.require_national_number:
values["national_number_required"] = True
return values
Loading
Loading