Browse Source

[13.0][MIG] privacy_consent.

pull/44/head
Mustufa Kantawala 4 years ago
parent
commit
2691996ca7
  1. 2
      privacy_consent/README.rst
  2. 2
      privacy_consent/__manifest__.py
  3. 5
      privacy_consent/data/ir_actions_server.xml
  4. 5
      privacy_consent/data/ir_cron.xml
  5. 5
      privacy_consent/data/mail.xml
  6. 10
      privacy_consent/models/privacy_activity.py
  7. 3
      privacy_consent/models/res_partner.py
  8. 2
      privacy_consent/readme/CONTRIBUTORS.rst
  9. 2
      privacy_consent/static/description/index.html
  10. 5
      privacy_consent/templates/form.xml
  11. 5
      privacy_consent/views/privacy_activity.xml
  12. 5
      privacy_consent/views/privacy_consent.xml
  13. 5
      privacy_consent/views/res_partner.xml

2
privacy_consent/README.rst

@ -159,6 +159,8 @@ Contributors
* `initOS GmbH <https://www.initos.com>`_:
* Florian Kantelberg
* TechUltra Solutions Pvt. Ltd. <contact@techultra.in>
Maintainers
~~~~~~~~~~~

2
privacy_consent/__manifest__.py

@ -4,7 +4,7 @@
"name": "Privacy - Consent",
"summary": "Allow people to explicitly accept or reject inclusion "
"in some activity, GDPR compliant",
"version": "12.0.1.0.1",
"version": "13.0.1.0.0",
"development_status": "Production/Stable",
"category": "Privacy",
"website": "https://github.com/OCA/management-activity",

5
privacy_consent/data/ir_actions_server.xml

@ -1,9 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2018 Tecnativa - Jairo Llopis
Copyright 2019 initOS GmbH - Florian Kantelberg
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<data>
<odoo>
<record id="sync_blacklist" model="ir.actions.server">
<field name="name">Sync partner's email blacklist status</field>
@ -26,4 +25,4 @@
</field>
</record>
</data>
</odoo>

5
privacy_consent/data/ir_cron.xml

@ -1,9 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2018 Tecnativa - Jairo Llopis
Copyright 2019 initOS GmbH - Florian Kantelberg
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<data>
<odoo>
<record id="cron_auto_consent" model="ir.cron">
<field name="name">Request automatic data processing consents</field>
@ -15,4 +14,4 @@
<field name="numbercall">-1</field>
</record>
</data>
</odoo>

5
privacy_consent/data/mail.xml

@ -1,9 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2018 Tecnativa - Jairo Llopis
Copyright 2019 Tecnativa - Cristina Martin R.
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<data>
<odoo>
<!-- Mail templates -->
<record id="template_consent" model="mail.template">
@ -155,4 +154,4 @@
<field name="relation_field">activity_id</field>
</record>
</data>
</odoo>

10
privacy_consent/models/privacy_activity.py

@ -70,6 +70,8 @@ class PrivacyActivity(models.Model):
["activity_id"],
["activity_id"],
)
if not groups:
self.consent_count = 0
for group in groups:
self.browse(group["activity_id"][0], self._prefetch) \
.consent_count = group["activity_id_count"]
@ -118,11 +120,11 @@ class PrivacyActivity(models.Model):
consents_vals = []
# Skip activitys where consent is not required
for one in self.with_context(active_test=False) \
.filtered("consent_required"):
.filtered("consent_required"):
domain = [
("id", "not in", one.mapped("consent_ids.partner_id").ids),
("email", "!=", False),
] + safe_eval(one.subject_domain)
("id", "not in", one.mapped("consent_ids.partner_id").ids),
("email", "!=", False),
] + safe_eval(one.subject_domain)
# Store values for creating missing consent requests
for missing in self.env["res.partner"].search(domain):
consents_vals.append({

3
privacy_consent/models/res_partner.py

@ -26,6 +26,9 @@ class ResPartner(models.Model):
["partner_id"],
["partner_id"],
)
if not groups:
self.privacy_consent_count= 0
for group in groups:
self.browse(group["partner_id"][0], self._prefetch) \
.privacy_consent_count = group["partner_id_count"]

2
privacy_consent/readme/CONTRIBUTORS.rst

@ -5,3 +5,5 @@
* `initOS GmbH <https://www.initos.com>`_:
* Florian Kantelberg
* TechUltra Solutions Pvt. Ltd. <contact@techultra.in>

2
privacy_consent/static/description/index.html

@ -505,6 +505,8 @@ If you spotted it first, help us smashing it by providing a detailed and welcome
</li>
<li><a class="reference external" href="https://www.initos.com">initOS GmbH</a>:<ul>
<li>Florian Kantelberg</li>
<li><a class="reference external" href="https://www.techultrasolutions.com">TechUltra Solutions Pvt. Ltd.</a>:<ul>
<li>TechUltra Solutions</li>
</ul>
</li>
</ul>

5
privacy_consent/templates/form.xml

@ -1,8 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2018 Tecnativa - Jairo Llopis
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<data>
<odoo>
<template id="form" name="Consent response processed">
<!-- Use web.login_layout because it gets automatically wrapped
@ -60,4 +59,4 @@
</t>
</template>
</data>
</odoo>

5
privacy_consent/views/privacy_activity.xml

@ -1,8 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2018 Tecnativa - Jairo Llopis
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<data>
<odoo>
<record id="activity_form" model="ir.ui.view">
<field name="name">Add consent fields</field>
@ -85,4 +84,4 @@
</field>
</record>
</data>
</odoo>

5
privacy_consent/views/privacy_consent.xml

@ -1,8 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2018 Tecnativa - Jairo Llopis
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<data>
<odoo>
<record model="ir.ui.view" id="consent_form">
<field name="name">Privacy Consent Form</field>
@ -110,4 +109,4 @@
parent="privacy.menu_data_protection_master_data"
/>
</data>
</odoo>

5
privacy_consent/views/res_partner.xml

@ -1,8 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright 2018 Tecnativa - Jairo Llopis
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<data>
<odoo>
<record id="view_partner_form" model="ir.ui.view">
<field name="name">Add consent smart button</field>
@ -31,4 +30,4 @@
</field>
</record>
</data>
</odoo>
Loading…
Cancel
Save