Browse Source

GDPR Modules for OCA V11

- contact_search_form
- website_contact_extend
pull/10/head
ITISAG-OCA 6 years ago
parent
commit
72034effe0
  1. 0
      contact_search_form/__init__.py
  2. 57
      contact_search_form/__manifest__.py
  3. 68
      contact_search_form/i18n/de.po
  4. 68
      contact_search_form/i18n/en_US.po
  5. 3
      contact_search_form/models/__init__.py
  6. 12
      contact_search_form/models/contact_search.py
  7. 4
      contact_search_form/security/gdpr_security.xml
  8. 0
      contact_search_form/security/ir.model.access.csv
  9. 177
      contact_search_form/static/description/index.html
  10. 81
      contact_search_form/views/contact_search.xml
  11. 4
      website_contact_extend/__init__.py
  12. 30
      website_contact_extend/__manifest__.py
  13. 3
      website_contact_extend/controllers/__init__.py
  14. 32
      website_contact_extend/controllers/myfilter.py
  15. 46
      website_contact_extend/data/email_templates.xml
  16. 300
      website_contact_extend/i18n/de.po
  17. 348
      website_contact_extend/i18n/en_US.po
  18. 3
      website_contact_extend/models/__init__.py
  19. 27
      website_contact_extend/models/res_partner.py
  20. 172
      website_contact_extend/static/description/index.html
  21. 6
      website_contact_extend/views/contact_report.xml
  22. 22
      website_contact_extend/views/res_partner.xml
  23. 18
      website_contact_extend/views/website_contact.xml

0
itis_gdpr_extension/__init__.py → contact_search_form/__init__.py

57
contact_search_form/__manifest__.py

@ -0,0 +1,57 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# IT IS AG, software solutions
# Copyright (C) 2015-TODAY IT IS AG (<http://www.itis.de, www.itis.us>).
#
#
# The software works in conjunction with other software distributed from
# other parties which is licensed under the GNU Lesser General Public
# License (LGPL).
# Those pieces are not owned by IT IS AG and therefore not under the terms
# of the IT IS EULA, and WITHOUT ANY WARRANTY; without even the implied
# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with IT IS Odoo Textblock. If not, see <http://www.gnu.org/licenses/>
#
##############################################################################
{
'name': "Contact Search Form",
'summary': """
View for Data Protection Officer (DPO) to look up Customer Data. Odoo models can be searched for specified string.
""",
'description': """
View for Data Protection Officer (DPO) to look up Customer Data. Odoo models can be searched for specified string.
To access contact search in contacts view, user must activate 'Data Protection Officer' checkbox in Technical Settings.
""",
'author': "IT IS AG, Odoo Community Association (OCA)",
'website': "https://github.com/OCA/data-protection",
# Categories can be used to filter modules in modules listing
# Check https://github.com/odoo/odoo/blob/master/openerp/addons/base/module/module_data.xml
# for the full list
'version': '11.0.1.0.0',
'category': 'Contacts',
'depends': ['base',
'contacts',
#'website_crm',
],
'data': [
'security/gdpr_security.xml',
'security/ir.model.access.csv',
'views/contact_search.xml',
],
}

68
contact_search_form/i18n/de.po

@ -0,0 +1,68 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contact_search_form
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-07-02 12:16+0000\n"
"PO-Revision-Date: 2018-07-02 14:16+0100\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: de_DE\n"
"X-Generator: Poedit 1.5.4\n"
#. module: contact_search_form
#: model:ir.ui.menu,name:contact_search_form.menu_customer_info
msgid "Contact Search"
msgstr "Kontakt Suche"
#. module: contact_search_form
#: model:ir.actions.act_window,name:contact_search_form.action_dpo_view_itis
#: model:ir.ui.view,arch_db:contact_search_form.view_dpo_form_view_itis
msgid "Customer Info"
msgstr "Kundeninformation"
#. module: contact_search_form
#: model:res.groups,name:contact_search_form.group_dpo
msgid "Data Protection Officer"
msgstr "Data Protection Officer"
#. module: contact_search_form
#: model:ir.ui.view,arch_db:contact_search_form.view_dpo_form_view_itis
msgid "SEARCH"
msgstr "Suche"
#. module: contact_search_form
#: model:ir.ui.view,arch_db:contact_search_form.dpo_view_tree
msgid "Search Contact"
msgstr "Kontakt Suchen"
#. module: contact_search_form
#: model:ir.ui.view,arch_db:contact_search_form.search_line_tree_view_itis
msgid "Search Results"
msgstr "Suchergebnisse"
#. module: contact_search_form
#: model:ir.ui.view,arch_db:contact_search_form.view_dpo_form_view_itis
msgid "Search Terms"
msgstr "Suchbegriffe"
#. module: contact_search_form
#: model:ir.ui.view,arch_db:contact_search_form.search_line_tree_view_itis
msgid "VIEW RECORD"
msgstr "VIEW RECORD"
#. module: contact_search_form
#: model:ir.model,name:contact_search_form.model_dpo_view
msgid "dpo.view"
msgstr "dpo.view"
#. module: contact_search_form
#: model:ir.model,name:contact_search_form.model_search_line
msgid "search.line"
msgstr "search.line"

68
contact_search_form/i18n/en_US.po

@ -0,0 +1,68 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * contact_search_form
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-07-02 12:15+0000\n"
"PO-Revision-Date: 2018-07-02 12:15+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: contact_search_form
#: model:ir.ui.menu,name:contact_search_form.menu_customer_info
msgid "Contact Search"
msgstr "Contact Search"
#. module: contact_search_form
#: model:ir.actions.act_window,name:contact_search_form.action_dpo_view_itis
#: model:ir.ui.view,arch_db:contact_search_form.view_dpo_form_view_itis
msgid "Customer Info"
msgstr "Customer Info"
#. module: contact_search_form
#: model:res.groups,name:contact_search_form.group_dpo
msgid "Data Protection Officer"
msgstr "Data Protection Officer"
#. module: contact_search_form
#: model:ir.ui.view,arch_db:contact_search_form.view_dpo_form_view_itis
msgid "SEARCH"
msgstr "SEARCH"
#. module: contact_search_form
#: model:ir.ui.view,arch_db:contact_search_form.dpo_view_tree
msgid "Search Contact"
msgstr "Search Contact"
#. module: contact_search_form
#: model:ir.ui.view,arch_db:contact_search_form.search_line_tree_view_itis
msgid "Search Results"
msgstr "Search Results"
#. module: contact_search_form
#: model:ir.ui.view,arch_db:contact_search_form.view_dpo_form_view_itis
msgid "Search Terms"
msgstr "Search Terms"
#. module: contact_search_form
#: model:ir.ui.view,arch_db:contact_search_form.search_line_tree_view_itis
msgid "VIEW RECORD"
msgstr "VIEW RECORD"
#. module: contact_search_form
#: model:ir.model,name:contact_search_form.model_dpo_view
msgid "dpo.view"
msgstr "dpo.view"
#. module: contact_search_form
#: model:ir.model,name:contact_search_form.model_search_line
msgid "search.line"
msgstr "search.line"

3
contact_search_form/models/__init__.py

@ -0,0 +1,3 @@
# -*- coding: utf-8 -*-
from . import contact_search

12
itis_gdpr_extension/models/models.py → contact_search_form/models/contact_search.py

@ -78,9 +78,9 @@ class ItisDpoView(models.Model):
raise UserError(_("No record found with "+self.name+"."))
def _search_tables(self):
user_id = self.env['res.users'].browse('email', '=', self.email)
# field user_info could be an array containg the fields we want to display...
partner_id = self.env['res.partner'].browse('email', '=', self.email)
crm_id = self.env['crm.lead'].browse('email', '=', self.email)
mm_id = self.env['mail.mass_mailing'].browse('email', '=', self.email)
# def _search_tables(self):
# user_id = self.env['res.users'].browse('email', '=', self.email)
# # field user_info could be an array containg the fields we want to display...
# partner_id = self.env['res.partner'].browse('email', '=', self.email)
# crm_id = self.env['crm.lead'].browse('email', '=', self.email)
# mm_id = self.env['mail.mass_mailing'].browse('email', '=', self.email)

4
itis_gdpr_extension/security/gdpr_security.xml → contact_search_form/security/gdpr_security.xml

@ -1,8 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="itis_gdpr_extension.group_dpo" model="res.groups">
<field name="name">Data Protection Officers</field>
<record id="contact_search_form.group_dpo" model="res.groups">
<field name="name">Data Protection Officer</field>
<field name="category_id" ref="base.module_category_hidden"/>
</record>
</odoo>

0
itis_gdpr_extension/security/ir.model.access.csv → contact_search_form/security/ir.model.access.csv

177
contact_search_form/static/description/index.html
File diff suppressed because it is too large
View File

81
itis_gdpr_extension/views/views.xml → contact_search_form/views/contact_search.xml

@ -30,29 +30,6 @@
</field>
</record>
<record id="search_line_tree_view_itis" model="ir.ui.view">
<field name="name">search.line.tree.view.itis</field>
<field name="model">search.line</field>
<field name="arch" type="xml">
<tree string="Search Results" create="false" delete="false" edit="false">
<field name="model_id"/>
<field name="record_id"/>
<field name="record_name"/>
<field name="field_list"/>
<button name="open_record" type="object" string="VIEW RECORD" class="btn-primary"/>
</tree>
</field>
</record>
<!--<record id="view_dpo_search_view_itis" model="ir.ui.view">-->
<!--<field name="name">view.dpo.search.view.itis</field>-->
<!--<field name="model">dpo.view</field>-->
<!--<field name="arch" type="xml">-->
<!--<search string="Search Customers">-->
<!--<field name="partner_id"/>-->
<!--</search>-->
<!--</field>-->
<!--</record>-->
<record id="dpo_view_tree" model="ir.ui.view">
<field name="name">DPO Tree view</field>
<field name="model">dpo.view</field>
@ -66,7 +43,7 @@
</field>
</record>
<record id="action_dpo_view_itis" model="ir.actions.act_window">
<record id="action_dpo_view_itis" model="ir.actions.act_window">
<field name="name">Customer Info</field>
<field name="type">ir.actions.act_window</field>
<field name="res_model">dpo.view</field>
@ -78,51 +55,25 @@
<!--<p class="oe_view_nocontent_create">No Content yet!-->
<!--</p>-->
<!--</field>-->
</record>
<record id="verification_email_template" model="mail.template">
<field name="name">Email verification link</field>
<field name="subject">mail verification link</field>
<field name="email_to">${(not object.partner_id and object.email_from)|safe}</field>
<field name="model_id" ref="crm.model_crm_lead"/>
<field name="auto_delete" eval="True"/>
<field name="body_html"><![CDATA[
<p>
% if object.partner_id
Dear <strong>${object.partner_id.name}</strong>,<br/>
% endif
% if not object.partner_id
Dear <strong>${object.email_from}</strong>,<br/>
% endif
Please click on below link to verify your email address <strong>${object.email_link}</strong>.<br/>
Thank you.
</p>
]]>
</field>
</record>
<record id="confirmation_email_template" model="mail.template">
<field name="name">Email confirmation</field>
<field name="subject">Verified Email</field>
<field name="email_to">${user.email|safe}</field>
<field name="model_id" ref="base.model_res_partner"/>
<field name="auto_delete" eval="True"/>
<field name="body_html"><![CDATA[
<p>
Dear <strong>${user.partner_id.name}</strong>,<br/>
This email address <strong> ${object.email}</strong> has been verified by user.<br/>
Thank you.
</p>
]]>
</field>
</record>
<menuitem id="menu_customer_info"
action="action_dpo_view_itis"
name="Contact Search"
parent="contacts.res_partner_menu_config" sequence="3" groups="itis_gdpr_extension.group_dpo"/>
parent="contacts.res_partner_menu_config" sequence="3" groups="contact_search_form.group_dpo"/>
<record id="search_line_tree_view_itis" model="ir.ui.view">
<field name="name">search.line.tree.view.itis</field>
<field name="model">search.line</field>
<field name="arch" type="xml">
<tree string="Search Results" create="false" delete="false" edit="false">
<field name="model_id"/>
<field name="record_id"/>
<field name="record_name"/>
<field name="field_list"/>
<button name="open_record" type="object" string="VIEW RECORD" class="btn-primary"/>
</tree>
</field>
</record>
</odoo>

4
website_contact_extend/__init__.py

@ -0,0 +1,4 @@
# -*- coding: utf-8 -*-
from . import controllers
from . import models

30
itis_gdpr_extension/__manifest__.py → website_contact_extend/__manifest__.py

@ -20,42 +20,42 @@
##############################################################################
{
'name': "IT IS GDPR Extension",
'name': "Website Contact Form Extend",
'summary': """
Extended Website Contact View to give Customer the option on how to be contacted.
View for DPO to look up Customer Data.
Newletter Double Opt-In and -Out extending the Odoo mass_mailing module.
""",
'description': """
Extended Website Contact View to give Customer the option on how to be contacted.
View for DPO to look up Customer Data.
Newletter Double Opt-In and -Out extending the Odoo mass_mailing module.
Customer can verifiy his email address with a verification link. Following that the mode of future contact can be chosen and
a GDPR information request can be submitted.
""",
'author': "IT IS AG",
'website': "http://www.itis-odoo.de",
'author': "IT IS AG, Odoo Community Association (OCA)",
'website': "https://github.com/OCA/data-protection",
# Categories can be used to filter modules in modules listing
# Check https://github.com/odoo/odoo/blob/master/openerp/addons/base/module/module_data.xml
# for the full list
'version': '0.1',
'version': '11.0.1.0.0',
'category': 'Website',
'depends': ['base',
'website',
'mass_mailing',
#'website',
'contacts',
'website_crm',
],
'data': [
'views/contact_view.xml',
'security/gdpr_security.xml',
'security/ir.model.access.csv',
'views/views.xml',
'views/website_contact.xml',
'views/res_partner.xml',
'views/contact_report.xml',
'data/email_templates.xml',
],
'icon': "/itis_gdpr_extension/static/src/img/itisag.png",
}

3
website_contact_extend/controllers/__init__.py

@ -0,0 +1,3 @@
# -*- coding: utf-8 -*-
from . import myfilter

32
itis_gdpr_extension/models/contact_model.py → website_contact_extend/controllers/myfilter.py

@ -8,28 +8,6 @@ from odoo.exceptions import ValidationError
from psycopg2 import IntegrityError
import base64
class CrmLead(models.Model):
_inherit = "crm.lead"
email_link = fields.Char("Email verification link")
class ResContacts(models.Model):
_inherit = "res.partner"
contact_type = fields.Selection(
[('no_contact', 'I do not want to be contacted.'),
('email_contact', 'I only want to be contacted by Email.'),
('phone_contact', 'I only want to be contacted by Phone.'),
('email_phone_contact', 'You can contact me by Email or Phone.')
], string='Contact Type',
default='email_contact',
help="Which way user want to be contacted.")
letter_contact = fields.Boolean("Letter Contact")
phone_contact = fields.Boolean("Phone Contact")
email_contact = fields.Boolean("Email Contact")
is_verified = fields.Boolean("Verified Email")
last_updated = fields.Datetime("Letzte Aktualisierung")
class VerifyController(http.Controller):
@http.route('/verify_email', type='http', auth="public", methods=['GET'], website=True)
@ -48,7 +26,7 @@ class VerifyController(http.Controller):
link = datetime.datetime.strptime(link_date,"%Y%m%d").date()
diff = today - link
if diff.days > 5 or diff.days < 0:
return "<center style='color:red'>Der link ist leider nicht gültig.<br/>Der von Ihnen eingegebene Link ist nicht gültig, oder ist abgelaufen.<br/>Bitte fordern Sie einen neuen Link an.</center>"
return "<center style='color:red'>Not valid!<br/>The link you entered is either not valid or expired.<br/>Please request a new link.</center>"
partner = request.env['res.partner'].sudo().search([('email','=',email),('name','=',contact_name)])
if partner:
for part in partner:
@ -66,10 +44,10 @@ class VerifyController(http.Controller):
part.letter_contact = True
else:
part.letter_contact = False
template = request.env.ref('itis_gdpr_extension.confirmation_email_template').sudo().send_mail(part.id)
return "<center style='color:green'>Vielen Dank! Ihre E-Mail-Adresse wurde verifiziert!</center>"
template = request.env.ref('website_contact_extend.confirmation_email_template').sudo().send_mail(part.id)
return "<center style='color:green'>Thank You! Your email address has been verified!</center>"
else:
return "<center style='color:red'>Der link ist leider nicht gültig.<br/>Der von Ihnen eingegebene Link ist nicht gültig, oder ist abgelaufen.<br/>Bitte fordern Sie einen neuen Link an.</center>"
return "<center style='color:red'>Not valid!<br/>The link you entered is either not valid or expired.<br/>Please request a new link.</center>"
@ -135,7 +113,7 @@ class MyFilter(parent_controller.WebsiteForm):
)
if crm_lead_obj:
crm_lead_obj.email_link = action_url
template = request.env.ref('itis_gdpr_extension.verification_email_template').send_mail(id_record)
template = request.env.ref('website_contact_extend.verification_email_template').send_mail(id_record)
# Some fields have additional SQL constraints that we can't check generically
# Ex: crm.lead.probability which is a float between 0 and 1
# TODO: How to get the name of the erroneous field ?

46
website_contact_extend/data/email_templates.xml

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="verification_email_template" model="mail.template">
<field name="name">Email verification link</field>
<field name="subject">mail verification link</field>
<field name="email_to">${(not object.partner_id and object.email_from)|safe}</field>
<field name="model_id" ref="crm.model_crm_lead"/>
<field name="auto_delete" eval="True"/>
<field name="body_html"><![CDATA[
<p>
% if object.partner_id
Dear <strong>${object.partner_id.name}</strong>,<br/>
% endif
% if not object.partner_id
Dear <strong>${object.email_from}</strong>,<br/>
% endif
Please click on below link to verify your email address <strong>${object.email_link}</strong>.<br/>
Thank you.
</p>
]]>
</field>
</record>
<record id="confirmation_email_template" model="mail.template">
<field name="name">Email confirmation</field>
<field name="subject">Verified Email</field>
<field name="email_to">${user.email|safe}</field>
<field name="model_id" ref="base.model_res_partner"/>
<field name="auto_delete" eval="True"/>
<field name="body_html"><![CDATA[
<p>
Dear <strong>${user.partner_id.name}</strong>,<br/>
This email address <strong> ${object.email}</strong> has been verified by user.<br/>
Thank you.
</p>
]]>
</field>
</record>
</odoo>

300
website_contact_extend/i18n/de.po

@ -0,0 +1,300 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * website_contact_extend
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-07-02 12:18+0000\n"
"PO-Revision-Date: 2018-07-02 12:18+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: website_contact_extend
#: model:mail.template,body_html:website_contact_extend.verification_email_template
msgid "\n"
" <p>\n"
" % if object.partner_id\n"
" Dear <strong>${object.partner_id.name}</strong>,<br/>\n"
" % endif\n"
" % if not object.partner_id\n"
" Dear <strong>${object.email_from}</strong>,<br/>\n"
" % endif\n"
"\n"
" Please click on below link to verify your email address <strong>${object.email_link}</strong>.<br/>\n"
"\n"
" Thank you.\n"
" </p>\n"
" \n"
" "
msgstr "\n"
" <p>\n"
" % if object.partner_id\n"
" Dear <strong>${object.partner_id.name}</strong>,<br/>\n"
" % endif\n"
" % if not object.partner_id\n"
" Dear <strong>${object.email_from}</strong>,<br/>\n"
" % endif\n"
"\n"
" Please click on below link to verify your email address <strong>${object.email_link}</strong>.<br/>\n"
"\n"
" Thank you.\n"
" </p>\n"
" \n"
" "
#. module: website_contact_extend
#: model:mail.template,body_html:website_contact_extend.confirmation_email_template
msgid "\n"
" <p>\n"
" Dear <strong>${user.partner_id.name}</strong>,<br/>\n"
"\n"
" This email address <strong> ${object.email}</strong> has been verified by user.<br/>\n"
"\n"
" Thank you.\n"
" </p>\n"
" \n"
" "
msgstr "\n"
" <p>\n"
" Dear <strong>${user.partner_id.name}</strong>,<br/>\n"
"\n"
" This email address <strong> ${object.email}</strong> has been verified by user.<br/>\n"
"\n"
" Thank you.\n"
" </p>\n"
" \n"
" "
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "(2) <span class=\"T2\">□ </span><span class=\"T7\">Die </span>personenbezogene Daten <span class=\"T7\">werden nicht </span>an ein Drittland oder an eine internationale Organisation übermittelt"
msgstr "(2) <span class=\"T2\">□ </span><span class=\"T7\">Die </span>personenbezogene Daten <span class=\"T7\">werden nicht </span>an ein Drittland oder an eine internationale Organisation übermittelt"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "(3) Der Verantwortliche stellt eine Kopie der personenbezogenen Daten, die Gegenstand der Verarbeitung sind, zur Verfügung:"
msgstr "(3) Der Verantwortliche stellt eine Kopie der personenbezogenen Daten, die Gegenstand der Verarbeitung sind, zur Verfügung:"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "(4) Das Recht auf Erhalt einer Kopie gemäß Absatz 3 darf die Rechte und Freiheiten anderer<br/>Personen nicht beeinträchtigen."
msgstr "(4) Das Recht auf Erhalt einer Kopie gemäß Absatz 3 darf die Rechte und Freiheiten anderer<br/>Personen nicht beeinträchtigen."
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "<span class=\"T2\"> □ </span><span class=\"T1\">bis zum __. __. ____</span> <span> <span class=\"T1\"> </span><span class=\"T2\">□ Bis zu ____ Jahre □ </span><span class=\"T3\">Gesetzl. Aufbewahrungfrist</span></span>"
msgstr "<span class=\"T2\"> □ </span><span class=\"T1\">bis zum __. __. ____</span> <span> <span class=\"T1\"> </span><span class=\"T2\">□ Bis zu ____ Jahre □ </span><span class=\"T3\">Gesetzl. Aufbewahrungfrist</span></span>"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "<span class=\"T2\">oder □ </span>Widerspruchsrecht gegen diese Verarbeitung <span class=\"T1\">besteht</span>;"
msgstr "<span class=\"T2\">oder □ </span>Widerspruchsrecht gegen diese Verarbeitung <span class=\"T1\">besteht</span>;"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "<span class=\"T2\">□ </span><span class=\"T4\">Wenn doch: Die Daten werden</span><span class=\"T7\"> nach folgender Art ausgewertet und gruppiert _______________ </span>"
msgstr "<span class=\"T2\">□ </span><span class=\"T4\">Wenn doch: Die Daten werden</span><span class=\"T7\"> nach folgender Art ausgewertet und gruppiert _______________ </span>"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "<span class=\"T6\">Grund</span><span> <span class=\"T2\">□ Kontakt ____ mal nicht erreicht □ Systemwechsel </span></span>"
msgstr "<span class=\"T6\">Grund</span><span> <span class=\"T2\">□ Kontakt ____ mal nicht erreicht □ Systemwechsel </span></span>"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "Adresse:"
msgstr "Adresse:"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "Auskunft für:"
msgstr "Auskunft für:"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "Auskunft n<span class=\"T1\">ach Artikel 15 DS-GVO</span>"
msgstr "Auskunft n<span class=\"T1\">ach Artikel 15 DS-GVO</span>"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "Auskunftsgeber:"
msgstr "Auskunftsgeber:"
#. module: website_contact_extend
#: model:ir.model,name:website_contact_extend.model_res_partner
msgid "Contact"
msgstr "Kontakt"
#. module: website_contact_extend
#: model:ir.actions.report,name:website_contact_extend.report_contact
msgid "Contact Report"
msgstr "Kontakt Report"
#. module: website_contact_extend
#: model:ir.model.fields,field_description:website_contact_extend.field_res_partner_contact_type
#: model:ir.model.fields,field_description:website_contact_extend.field_res_users_contact_type
msgid "Contact Type"
msgstr "Art des Kontakts"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.contactus_form_inherited
msgid "Contact by E-Mail"
msgstr "Kontakt per E-Mail"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.contactus_form_inherited
msgid "Contact by Letter"
msgstr "Kontakt per Post"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.contactus_form_inherited
msgid "Contact by Phone"
msgstr "Kontakt per Telefon"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "Die betroffene Person hat das Recht, von dem Verantwortlichen eine Bestätigung darüber zu verlangen, ob sie betreffende personenbezogene Daten verarbeitet werden; ist dies der Fall, so hat sie ein Recht auf Auskunft über diese personenbezogenen Daten und auf folgende Informationen:"
msgstr "Die betroffene Person hat das Recht, von dem Verantwortlichen eine Bestätigung darüber zu verlangen, ob sie betreffende personenbezogene Daten verarbeitet werden; ist dies der Fall, so hat sie ein Recht auf Auskunft über diese personenbezogenen Daten und auf folgende Informationen:"
#. module: website_contact_extend
#: model:ir.model.fields,field_description:website_contact_extend.field_res_partner_email_contact
#: model:ir.model.fields,field_description:website_contact_extend.field_res_users_email_contact
msgid "Email Contact"
msgstr "Email Kontakt"
#. module: website_contact_extend
#: model:ir.model.fields,field_description:website_contact_extend.field_crm_lead_email_link
msgid "Email verification link"
msgstr "Email verifikations Link"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "Email:"
msgstr "E-Mail:"
#. module: website_contact_extend
#: selection:res.partner,contact_type:0
msgid "I do not want to be contacted."
msgstr "Ich möchte nicht kontaktiert werden."
#. module: website_contact_extend
#: selection:res.partner,contact_type:0
msgid "I only want to be contacted by Email."
msgstr "Ich möchte nur per Email kontaktiert werden."
#. module: website_contact_extend
#: selection:res.partner,contact_type:0
msgid "I only want to be contacted by Phone."
msgstr "Ich möchte nur per Telefon kontaktiert werden."
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.contactus_form_inherited
msgid "In the future I want to be contacted by"
msgstr "In Zukunft möchte ich nur kontaktiert werden durch:"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.contactus_form_inherited
msgid "Information request concerning data about the personally"
msgstr "Persönliche Informationsauskunft:"
#. module: website_contact_extend
#: model:ir.model,name:website_contact_extend.model_crm_lead
msgid "Lead/Opportunity"
msgstr "Interessent / Chance"
#. module: website_contact_extend
#: model:ir.model.fields,field_description:website_contact_extend.field_res_partner_letter_contact
#: model:ir.model.fields,field_description:website_contact_extend.field_res_users_letter_contact
msgid "Letter Contact"
msgstr "Brief Kontakt"
#. module: website_contact_extend
#: model:ir.model.fields,field_description:website_contact_extend.field_res_partner_last_updated
#: model:ir.model.fields,field_description:website_contact_extend.field_res_users_last_updated
msgid "Letzte Aktualisierung"
msgstr "Letzte Aktualisierung"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "Name:"
msgstr "Name:"
#. module: website_contact_extend
#: model:ir.model.fields,field_description:website_contact_extend.field_res_partner_phone_contact
#: model:ir.model.fields,field_description:website_contact_extend.field_res_users_phone_contact
msgid "Phone Contact"
msgstr "Telefon Kontakt"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "Phone:"
msgstr "Telefon:"
#. module: website_contact_extend
#: model:ir.model.fields,field_description:website_contact_extend.field_res_partner_is_verified
#: model:mail.template,subject:website_contact_extend.confirmation_email_template
msgid "Verified Email"
msgstr "Verifizierte Email"
#. module: website_contact_extend
#: model:ir.model.fields,help:website_contact_extend.field_res_partner_contact_type
#: model:ir.model.fields,help:website_contact_extend.field_res_users_contact_type
msgid "Which way user want to be contacted."
msgstr "Art der Kontaktierung"
#. module: website_contact_extend
#: selection:res.partner,contact_type:0
msgid "You can contact me by Email or Phone."
msgstr "Ich kann per Email oder Telefon kontaktiert werden."
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "a) <span class=\"T1\">d</span>ie Verarbeitungszwecke:<span class=\"T1\"> </span><span class=\"T2\">□ </span><span class=\"T1\">Kontaktaufnahme; </span><span class=\"T2\">□ </span><span class=\"T3\">Geschäftsvorgänge</span><span class=\"T1\">; </span><span class=\"T2\">□ </span><span class=\"T3\">S</span><span class=\"T1\">onstiges; </span>"
msgstr "a) <span class=\"T1\">d</span>ie Verarbeitungszwecke:<span class=\"T1\"> </span><span class=\"T2\">□ </span><span class=\"T1\">Kontaktaufnahme; </span><span class=\"T2\">□ </span><span class=\"T3\">Geschäftsvorgänge</span><span class=\"T1\">; </span><span class=\"T2\">□ </span><span class=\"T3\">S</span><span class=\"T1\">onstiges; </span>"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "b) die Kategorien personenbezogener Daten, die verarbeitet werden: <span class=\"T1\"> <br/></span><span class=\"T2\">□ </span><span class=\"T1\">Kundendaten, </span><span class=\"T2\">□ </span><span class=\"T1\">Lieferantendaten, </span><span class=\"T2\">□ </span><span class=\"T1\">Interessentendaten, </span><span class=\"T2\">□ </span><span class=\"T1\">Personaldaten</span>"
msgstr "b) die Kategorien personenbezogener Daten, die verarbeitet werden: <span class=\"T1\"> <br/></span><span class=\"T2\">□ </span><span class=\"T1\">Kundendaten, </span><span class=\"T2\">□ </span><span class=\"T1\">Lieferantendaten, </span><span class=\"T2\">□ </span><span class=\"T1\">Interessentendaten, </span><span class=\"T2\">□ </span><span class=\"T1\">Personaldaten</span>"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "c) die Empfänger oder Kategorien von Empfängern, gegenüber denen die personenbezogenen Daten offengelegt worden sind oder noch offengelegt werden, insbesondere bei Empfängern in Drittländern oder bei internationalen Organisationen: <span class=\"T1\"> </span><span class=\"T2\">□ </span>_______________________________<br/> <span class=\"T6\">oder</span> <span class=\"T1\"> </span><span class=\"T2\">□ </span><span class=\"T3\">keine</span><span class=\"T1\"> Offenlegung gegenüber Dritten beabsichtigt, </span><span class=\"T2\">□ </span><span class=\"T1\">Nicht bekannt</span>"
msgstr "c) die Empfänger oder Kategorien von Empfängern, gegenüber denen die personenbezogenen Daten offengelegt worden sind oder noch offengelegt werden, insbesondere bei Empfängern in Drittländern oder bei internationalen Organisationen: <span class=\"T1\"> </span><span class=\"T2\">□ </span>_______________________________<br/> <span class=\"T6\">oder</span> <span class=\"T1\"> </span><span class=\"T2\">□ </span><span class=\"T3\">keine</span><span class=\"T1\"> Offenlegung gegenüber Dritten beabsichtigt, </span><span class=\"T2\">□ </span><span class=\"T1\">Nicht bekannt</span>"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "d) geplante Dauer, für die die personenbezogenen Daten gespeichert werden: <span class=\"T1\"> </span>"
msgstr "d) geplante Dauer, für die die personenbezogenen Daten gespeichert werden: <span class=\"T1\"> </span>"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "e) <span> <span class=\"T2\">□ </span>Recht auf Berichtigung oder Löschung der betreffenden personenbezogenen Daten <span class=\"T1\">besteht oder </span><span class=\"T2\">□ </span>Einschränkung der Verarbeitung durch den Verantwortlichen </span>"
msgstr "e) <span> <span class=\"T2\">□ </span>Recht auf Berichtigung oder Löschung der betreffenden personenbezogenen Daten <span class=\"T1\">besteht oder </span><span class=\"T2\">□ </span>Einschränkung der Verarbeitung durch den Verantwortlichen </span>"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "f) <span> <span class=\"T2\">□ </span>das Bestehen eines Beschwerderechts bei einer Aufsichtsbehörde <span class=\"T5\">besteht</span></span>"
msgstr "f) <span> <span class=\"T2\">□ </span>das Bestehen eines Beschwerderechts bei einer Aufsichtsbehörde <span class=\"T5\">besteht</span></span>"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "g) die Herkunft der Daten <span class=\"T7\">ist von </span><span class=\"T2\">□ </span><span class=\"T4\">eigener Recherche, </span><span class=\"T2\">□ </span><span class=\"T4\">Auskunftei</span>"
msgstr "g) die Herkunft der Daten <span class=\"T7\">ist von </span><span class=\"T2\">□ </span><span class=\"T4\">eigener Recherche, </span><span class=\"T2\">□ </span><span class=\"T4\">Auskunftei</span>"
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "h) <span class=\"T2\">□ </span>eine automatisierte Entscheidungsfindung <span class=\"T7\">mit diesen Daten findet nicht statt. </span>"
msgstr "h) <span class=\"T2\">□ </span>eine automatisierte Entscheidungsfindung <span class=\"T7\">mit diesen Daten findet nicht statt. </span>"
#. module: website_contact_extend
#: model:mail.template,subject:website_contact_extend.verification_email_template
msgid "mail verification link"
msgstr "mail verification link"

348
itis_gdpr_extension/i18n/en_US.po → website_contact_extend/i18n/en_US.po

@ -1,23 +1,23 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * itis_gdpr_extension
# * website_contact_extend
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 11.0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-06-22 12:53+0000\n"
"PO-Revision-Date: 2018-06-22 15:22+0100\n"
"POT-Creation-Date: 2018-07-02 12:18+0000\n"
"PO-Revision-Date: 2018-07-02 14:26+0100\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: en_US\n"
"X-Generator: Poedit 1.5.4\n"
"Language: en_US\n"
#. module: itis_gdpr_extension
#: model:mail.template,body_html:itis_gdpr_extension.verification_email_template
#. module: website_contact_extend
#: model:mail.template,body_html:website_contact_extend.verification_email_template
msgid ""
"\n"
" <p>\n"
@ -53,8 +53,8 @@ msgstr ""
" \n"
" "
#. module: itis_gdpr_extension
#: model:mail.template,body_html:itis_gdpr_extension.confirmation_email_template
#. module: website_contact_extend
#: model:mail.template,body_html:website_contact_extend.confirmation_email_template
msgid ""
"\n"
" <p>\n"
@ -80,8 +80,8 @@ msgstr ""
" \n"
" "
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid ""
"(2) <span class=\"T2\">□ </span><span class=\"T7\">Die </"
"span>personenbezogene Daten <span class=\"T7\">werden nicht </span>an ein "
@ -90,8 +90,8 @@ msgstr ""
"(2) <span class=\"T2\">□ </span>The personal data will not be transmitted to "
"a third country or an international organization"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid ""
"(3) Der Verantwortliche stellt eine Kopie der personenbezogenen Daten, "
"die Gegenstand der Verarbeitung sind, zur Verfügung:"
@ -99,8 +99,8 @@ msgstr ""
"(3) The responsible person provides a copy of the personal data that is the "
"subject of the processing:"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid ""
"(4) Das Recht auf Erhalt einer Kopie gemäß Absatz 3 darf die Rechte und "
"Freiheiten anderer<br/>Personen nicht beeinträchtigen."
@ -108,8 +108,8 @@ msgstr ""
"(4) The right to receive a copy under paragraph 3 must not affect the rights "
"and freedoms of other persons."
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid ""
"<span class=\"T2\"> □ </span><span class=\"T1\">bis zum __. __. ____</"
"span> <span> <span class=\"T1\"> </span><span class=\"T2\">□ Bis zu ____ "
@ -121,16 +121,16 @@ msgstr ""
"____ years □ </span><span class=\"T3\">Storage period by law</span></"
"span>"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid ""
"<span class=\"T2\">oder □ </span>Widerspruchsrecht gegen diese "
"Verarbeitung <span class=\"T1\">besteht</span>;"
msgstr ""
"<span class=\"T2\">or □ </span>Right to object to this processing,"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid ""
"<span class=\"T2\">□ </span><span class=\"T4\">Wenn doch: Die Daten werden</"
"span><span class=\"T7\"> nach folgender Art ausgewertet und gruppiert "
@ -139,97 +139,69 @@ msgstr ""
"<span class=\"T2\">□ </span>If so: The data is evaluated and grouped in the "
"following way_______________ "
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid ""
"<span class=\"T6\">Grund</span><span> <span class=\"T2\">□ Kontakt ____ mal "
"nicht erreicht □ Systemwechsel </span></span>"
msgstr ""
"<span class=\"T6\">Reason:</span> □ Contact ____ not reached □ "
"Systemchange </span>"
"<span class=\"T6\">Reason:</span> □ Contact ____ not reached □ System "
"change </span>"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "Adresse:"
msgstr "Address:"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "Auskunft für:"
msgstr "Information for:"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "Auskunft n<span class=\"T1\">ach Artikel 15 DS-GVO</span>"
msgstr ""
"Information <span class=\"T1\">according to Article 15 of the GDPR</span>"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "Auskunftsgeber:"
msgstr "Information giver:"
#. module: itis_gdpr_extension
#: model:ir.model,name:itis_gdpr_extension.model_res_partner
#. module: website_contact_extend
#: model:ir.model,name:website_contact_extend.model_res_partner
msgid "Contact"
msgstr "Contact"
#. module: itis_gdpr_extension
#: model:ir.actions.report,name:itis_gdpr_extension.report_contact
#. module: website_contact_extend
#: model:ir.actions.report,name:website_contact_extend.report_contact
msgid "Contact Report"
msgstr "Contact Report"
#. module: itis_gdpr_extension
#: model:ir.ui.menu,name:itis_gdpr_extension.menu_customer_info
msgid "Contact Search"
msgstr "Contact Search"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_res_partner_contact_type
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_res_users_contact_type
#. module: website_contact_extend
#: model:ir.model.fields,field_description:website_contact_extend.field_res_partner_contact_type
#: model:ir.model.fields,field_description:website_contact_extend.field_res_users_contact_type
msgid "Contact Type"
msgstr "Contact Type"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.contactus_form_inherited
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.contactus_form_inherited
msgid "Contact by E-Mail"
msgstr "Contact by E-Mail"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.contactus_form_inherited
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.contactus_form_inherited
msgid "Contact by Letter"
msgstr "Contact by Letter"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.contactus_form_inherited
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.contactus_form_inherited
msgid "Contact by Phone"
msgstr "Contact by Phone"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_dpo_view_create_uid
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_search_line_create_uid
msgid "Created by"
msgstr "Created by"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_dpo_view_create_date
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_search_line_create_date
msgid "Created on"
msgstr "Created on"
#. module: itis_gdpr_extension
#: model:ir.actions.act_window,name:itis_gdpr_extension.action_dpo_view_itis
#: model:ir.ui.view,arch_db:itis_gdpr_extension.view_dpo_form_view_itis
msgid "Customer Info"
msgstr "Customer Info"
#. module: itis_gdpr_extension
#: model:res.groups,name:itis_gdpr_extension.group_dpo
msgid "Data Protection Officers"
msgstr "Data Protection Officers"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid ""
"Die betroffene Person hat das Recht, von dem Verantwortlichen eine "
"Bestätigung darüber zu verlangen, ob sie betreffende personenbezogene Daten "
@ -241,201 +213,99 @@ msgstr ""
"the case, it has a right to information about such personal data and to the "
"following information:"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_dpo_view_display_name
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_search_line_display_name
msgid "Display Name"
msgstr "Display Name"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_res_partner_email_contact
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_res_users_email_contact
#. module: website_contact_extend
#: model:ir.model.fields,field_description:website_contact_extend.field_res_partner_email_contact
#: model:ir.model.fields,field_description:website_contact_extend.field_res_users_email_contact
msgid "Email Contact"
msgstr "Email Contact"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_crm_lead_email_link
#. module: website_contact_extend
#: model:ir.model.fields,field_description:website_contact_extend.field_crm_lead_email_link
msgid "Email verification link"
msgstr "Email verification link"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "Email:"
msgstr "Email:"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_search_line_field_list
msgid "Fields Name"
msgstr "Fields Name"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_search_line_model_id
msgid "Found in Model"
msgstr "Found in Model"
#. module: itis_gdpr_extension
#: code:addons/itis_gdpr_extension/models/models.py:19
#, python-format
msgid "Found record"
msgstr "Found record"
#. module: itis_gdpr_extension
#. module: website_contact_extend
#: selection:res.partner,contact_type:0
msgid "I do not want to be contacted."
msgstr "I do not want to be contacted."
#. module: itis_gdpr_extension
#. module: website_contact_extend
#: selection:res.partner,contact_type:0
msgid "I only want to be contacted by Email."
msgstr "I only want to be contacted by Email."
#. module: itis_gdpr_extension
#. module: website_contact_extend
#: selection:res.partner,contact_type:0
msgid "I only want to be contacted by Phone."
msgstr "I only want to be contacted by Phone."
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_dpo_view_id
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_search_line_id
msgid "ID"
msgstr "ID"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.contactus_form_inherited
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.contactus_form_inherited
msgid "In the future I want to be contacted by"
msgstr "In the future I want to be contacted by"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.contactus_form_inherited
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.contactus_form_inherited
msgid "Information request concerning data about the personally"
msgstr "Information request concerning data about the personally"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_dpo_view___last_update
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_search_line___last_update
msgid "Last Modified on"
msgstr "Last Modified on"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_dpo_view_write_uid
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_search_line_write_uid
msgid "Last Updated by"
msgstr "Last Updated by"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_dpo_view_write_date
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_search_line_write_date
msgid "Last Updated on"
msgstr "Last Updated on"
msgstr "Information request concerning data about personal Information"
#. module: itis_gdpr_extension
#: model:ir.model,name:itis_gdpr_extension.model_crm_lead
#. module: website_contact_extend
#: model:ir.model,name:website_contact_extend.model_crm_lead
msgid "Lead/Opportunity"
msgstr "Lead/Opportunity"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_res_partner_letter_contact
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_res_users_letter_contact
#. module: website_contact_extend
#: model:ir.model.fields,field_description:website_contact_extend.field_res_partner_letter_contact
#: model:ir.model.fields,field_description:website_contact_extend.field_res_users_letter_contact
msgid "Letter Contact"
msgstr "Letter Contact"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_search_line_name
msgid "Model Name"
msgstr "Model Name"
#. module: website_contact_extend
#: model:ir.model.fields,field_description:website_contact_extend.field_res_partner_last_updated
#: model:ir.model.fields,field_description:website_contact_extend.field_res_users_last_updated
msgid "Letzte Aktualisierung"
msgstr "Last Updated on"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "Name:"
msgstr "Name:"
#. module: itis_gdpr_extension
#: code:addons/itis_gdpr_extension/models/models.py:78
#, python-format
msgid "No record found with ."
msgstr "No record found with ."
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_res_partner_phone_contact
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_res_users_phone_contact
#. module: website_contact_extend
#: model:ir.model.fields,field_description:website_contact_extend.field_res_partner_phone_contact
#: model:ir.model.fields,field_description:website_contact_extend.field_res_users_phone_contact
msgid "Phone Contact"
msgstr "Phone Contact"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid "Phone:"
msgstr "Phone:"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_search_line_record_id
msgid "Record ID"
msgstr "Record ID"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_search_line_record_name
msgid "Record Name"
msgstr "Record Name"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.view_dpo_form_view_itis
msgid "SEARCH"
msgstr "SEARCH"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.dpo_view_tree
msgid "Search Contact"
msgstr "Search Contact"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_dpo_view_search_lines
msgid "Search Result"
msgstr "Search Result"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.search_line_tree_view_itis
msgid "Search Results"
msgstr "Search Results"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_dpo_view_name
msgid "Search Term"
msgstr "Search Term"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_search_line_search_id
#: model:ir.ui.view,arch_db:itis_gdpr_extension.view_dpo_form_view_itis
msgid "Search Terms"
msgstr "Search Terms"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_dpo_view_model_ids
msgid "Search in Model"
msgstr "Search in Model"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.search_line_tree_view_itis
msgid "VIEW RECORD"
msgstr "VIEW RECORD"
#. module: itis_gdpr_extension
#: model:ir.model.fields,field_description:itis_gdpr_extension.field_res_partner_is_verified
#: model:mail.template,subject:itis_gdpr_extension.confirmation_email_template
#. module: website_contact_extend
#: model:ir.model.fields,field_description:website_contact_extend.field_res_partner_is_verified
#: model:mail.template,subject:website_contact_extend.confirmation_email_template
msgid "Verified Email"
msgstr "Verified Email"
#. module: itis_gdpr_extension
#: model:ir.model.fields,help:itis_gdpr_extension.field_res_partner_contact_type
#: model:ir.model.fields,help:itis_gdpr_extension.field_res_users_contact_type
#. module: website_contact_extend
#: model:ir.model.fields,help:website_contact_extend.field_res_partner_contact_type
#: model:ir.model.fields,help:website_contact_extend.field_res_users_contact_type
msgid "Which way user want to be contacted."
msgstr "Which way user want to be contacted."
#. module: itis_gdpr_extension
#. module: website_contact_extend
#: selection:res.partner,contact_type:0
msgid "You can contact me by Email or Phone."
msgstr "You can contact me by Email or Phone."
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid ""
"a) <span class=\"T1\">d</span>ie Verarbeitungszwecke:<span class=\"T1\"> </"
"span><span class=\"T2\">□ </span><span class=\"T1\">Kontaktaufnahme; </"
@ -448,8 +318,8 @@ msgstr ""
"class=\"T3\">Transactions</span><span class=\"T1\">, </span><span class="
"\"T2\">□ </span><span class=\"T1\">Other </span>"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid ""
"b) die Kategorien personenbezogener Daten, die verarbeitet werden: <span "
"class=\"T1\"> <br/></span><span class=\"T2\">□ </span><span class="
@ -464,8 +334,8 @@ msgstr ""
"span><span class=\"T2\">□ </span><span class=\"T1\">Prospect data, </"
"span><span class=\"T2\">□ </span><span class=\"T1\">Personal data</span>"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid ""
"c) die Empfänger oder Kategorien von Empfängern, gegenüber denen die "
"personenbezogenen Daten offengelegt worden sind oder noch offengelegt "
@ -486,8 +356,8 @@ msgstr ""
"parties, </span><span class=\"T2\">□ </span><span class=\"T1\">Not known</"
"span>"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid ""
"d) geplante Dauer, für die die personenbezogenen Daten gespeichert "
"werden: <span class=\"T1\"> </span>"
@ -495,13 +365,8 @@ msgstr ""
"d) Planned duration for which the personal data is stored: <span class="
"\"T1\"> </span>"
#. module: itis_gdpr_extension
#: model:ir.model,name:itis_gdpr_extension.model_dpo_view
msgid "dpo.view"
msgstr "dpo.view"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid ""
"e) <span> <span class=\"T2\">□ </span>Recht auf Berichtigung oder Löschung "
"der betreffenden personenbezogenen Daten <span class=\"T1\">besteht "
@ -512,8 +377,8 @@ msgstr ""
"personal data concerned, or <span class=\"T2\">□ </span>Restriction of "
"processing by the controller , or </span>"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid ""
"f) <span> <span class=\"T2\">□ </span>das Bestehen eines Beschwerderechts "
"bei einer Aufsichtsbehörde <span class=\"T5\">besteht</span></span>"
@ -521,8 +386,8 @@ msgstr ""
"f)<span> <span class=\"T2\">□ </span>The existence of a right to complain to "
"a supervisory authority</span>"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid ""
"g) die Herkunft der Daten <span class=\"T7\">ist von </span><span class="
"\"T2\">□ </span><span class=\"T4\">eigener Recherche, </span><span class="
@ -532,8 +397,8 @@ msgstr ""
"\"T4\">Own research, </span><span class=\"T2\">□ </span><span class="
"\"T4\">Credit reference agency</span>"
#. module: itis_gdpr_extension
#: model:ir.ui.view,arch_db:itis_gdpr_extension.report_contact_document
#. module: website_contact_extend
#: model:ir.ui.view,arch_db:website_contact_extend.report_contact_document
msgid ""
"h) <span class=\"T2\">□ </span>eine automatisierte Entscheidungsfindung "
"<span class=\"T7\">mit diesen Daten findet nicht statt. </span>"
@ -541,12 +406,7 @@ msgstr ""
"h) <span class=\"T2\">□ </span>An automated decision-making with this data "
"does not take place."
#. module: itis_gdpr_extension
#: model:mail.template,subject:itis_gdpr_extension.verification_email_template
#. module: website_contact_extend
#: model:mail.template,subject:website_contact_extend.verification_email_template
msgid "mail verification link"
msgstr "mail verification link"
#. module: itis_gdpr_extension
#: model:ir.model,name:itis_gdpr_extension.model_search_line
msgid "search.line"
msgstr "search.line"

3
website_contact_extend/models/__init__.py

@ -0,0 +1,3 @@
# -*- coding: utf-8 -*-
from . import res_partner

27
website_contact_extend/models/res_partner.py

@ -0,0 +1,27 @@
# -*- coding: utf-8 -*-
from odoo import api, fields, models, _
class ResContacts(models.Model):
_inherit = "res.partner"
contact_type = fields.Selection(
[('no_contact', 'I do not want to be contacted.'),
('email_contact', 'I only want to be contacted by Email.'),
('phone_contact', 'I only want to be contacted by Phone.'),
('email_phone_contact', 'You can contact me by Email or Phone.')
], string='Contact Type',
default='email_contact',
help="Which way user want to be contacted.")
letter_contact = fields.Boolean("Letter Contact")
phone_contact = fields.Boolean("Phone Contact")
email_contact = fields.Boolean("Email Contact")
is_verified = fields.Boolean("Verified Email")
last_updated = fields.Datetime("Letzte Aktualisierung")
class CrmLead(models.Model):
_inherit = "crm.lead"
email_link = fields.Char("Email verification link")

172
website_contact_extend/static/description/index.html
File diff suppressed because it is too large
View File

6
itis_gdpr_extension/views/contact_report.xml → website_contact_extend/views/contact_report.xml

@ -6,14 +6,14 @@
string="Contact Report"
model="res.partner"
report_type="qweb-pdf"
file="itis_gdpr_extension.contact_report"
name="itis_gdpr_extension.contact_report"
file="website_contact_extend.contact_report"
name="website_contact_extend.contact_report"
/>
<template id="contact_report">
<t t-call="web.html_container">
<t t-foreach="docs" t-as="doc">
<t t-call="itis_gdpr_extension.report_contact_document" t-lang="doc.lang"/>
<t t-call="website_contact_extend.report_contact_document" t-lang="doc.lang"/>
</t>
</t>
</template>

22
website_contact_extend/views/res_partner.xml

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_partner_form_gdpr_inherit" model="ir.ui.view">
<field name="name">res.partner.form</field>
<field name="model">res.partner</field>
<field eval="1" name="priority"/>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<field name="website" position="after">
<!--<field name="contact_type" />-->
<field name="phone_contact" readonly="True" />
<field name="email_contact" readonly="True" />
<field name="letter_contact" readonly="True" />
<field name="is_verified" readonly="True" />
<field name="last_updated" readonly="True" />
</field>
</field>
</record>
</odoo>

18
itis_gdpr_extension/views/contact_view.xml → website_contact_extend/views/website_contact.xml

@ -1,4 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="contactus_form_inherited" name="Contact Form" inherit_id="website_crm.contactus_form" customize_show="True">
<xpath expr="//div[@class='form-group form-field o_website_form_required_custom'][last()]" position="after">
@ -24,22 +25,5 @@
</div>
</xpath>
</template>
<record id="view_partner_form_dsgvo_inherit" model="ir.ui.view">
<field name="name">res.partner.form</field>
<field name="model">res.partner</field>
<field eval="1" name="priority"/>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<field name="website" position="after">
<!--<field name="contact_type" />-->
<field name="phone_contact" readonly="True" />
<field name="email_contact" readonly="True" />
<field name="letter_contact" readonly="True" />
<field name="is_verified" readonly="True" />
<field name="last_updated" readonly="True" />
</field>
</field>
</record>
</odoo>
Loading…
Cancel
Save