Browse Source

GDPR Modules for OCA V11

- rework of search function
- removed execution permission from python files
- removed utf-8 coding
pull/10/head
ITISAG-OCA 6 years ago
parent
commit
f162941fa8
  1. 2
      contact_search_form/__init__.py
  2. 2
      contact_search_form/__manifest__.py
  3. 2
      contact_search_form/models/__init__.py
  4. 15
      contact_search_form/models/contact_search.py
  5. 3
      contact_search_form/security/gdpr_security.xml
  6. 6
      contact_search_form/views/contact_search.xml
  7. 2
      website_contact_extend/__init__.py
  8. 2
      website_contact_extend/__manifest__.py
  9. 2
      website_contact_extend/controllers/__init__.py
  10. 2
      website_contact_extend/controllers/myfilter.py
  11. 2
      website_contact_extend/models/__init__.py
  12. 1
      website_contact_extend/models/res_partner.py
  13. 5
      website_contact_extend/views/contact_report.xml

2
contact_search_form/__init__.py

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

2
contact_search_form/__manifest__.py

@ -1,5 +1,3 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# IT IS AG, software solutions

2
contact_search_form/models/__init__.py

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

15
contact_search_form/models/contact_search.py

@ -1,8 +1,7 @@
# -*- coding: utf-8 -*-
from odoo import api, fields, models, _
from odoo.exceptions import UserError
class SearchLine(models.Model):
_name = "search.line"
@ -31,6 +30,7 @@ class SearchLine(models.Model):
record_object = self.env[self.model_id.model].search([('id', '=', int(self.record_id))])
record.record_name = record_object.name
class ItisDpoView(models.Model):
_name = "dpo.view"
@ -45,14 +45,21 @@ class ItisDpoView(models.Model):
found = False
for model in self.model_ids:
table_name = model.model.replace(".", "_")
query = '''select * from ''' + table_name + ''' where '''
query = '''select * from {} where '''
params = (table_name,)
field_list = self.env['ir.model.fields'].search([('model_id.id', '=', model.id),
('ttype', 'in', ['char', 'html', 'text']),
('store', '=', True)])
for field in field_list:
query = query + table_name + '''."''' + field.name + '''" like '%''' + self.name + '''%' or '''
query = query + '''{}.{} like '%{}%' or '''
temp = list(params)
temp.append(table_name)
temp.append(field.name)
temp.append(self.name)
params = tuple(temp)
query = query[:-3]
query += ''';'''
query = query.format(*params)
self._cr.execute(query)
colnames = [desc[0] for desc in self._cr.description]

3
contact_search_form/security/gdpr_security.xml

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

6
contact_search_form/views/contact_search.xml

@ -58,9 +58,11 @@
</record>
<menuitem id="menu_customer_info"
action="action_dpo_view_itis"
name="Contact Search"
parent="contacts.res_partner_menu_config" sequence="3" groups="contact_search_form.group_dpo"/>
action="action_dpo_view_itis"
parent="contacts.res_partner_menu_config"
sequence="20"
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>

2
website_contact_extend/__init__.py

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

2
website_contact_extend/__manifest__.py

@ -1,5 +1,3 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# IT IS AG, software solutions

2
website_contact_extend/controllers/__init__.py

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

2
website_contact_extend/controllers/myfilter.py

@ -1,5 +1,3 @@
# -*- coding: utf-8 -*-
from odoo.addons.website_form.controllers import main as parent_controller
from odoo import http
from odoo.http import request

2
website_contact_extend/models/__init__.py

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

1
website_contact_extend/models/res_partner.py

@ -1,4 +1,3 @@
# -*- coding: utf-8 -*-
from odoo import fields, models

5
website_contact_extend/views/contact_report.xml

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<odoo>
<data>
<report
id="report_contact"
@ -160,4 +161,4 @@
</template>
</data>
</openerp>
</odoo>
Loading…
Cancel
Save