Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
84284e6c68 | ||
|
|
89711fed41 |
@@ -5,7 +5,7 @@
|
|||||||
'name': 'Hide Portal Module By User',
|
'name': 'Hide Portal Module By User',
|
||||||
'description': """
|
'description': """
|
||||||
Show / Hide Specific Portal Docs on res.users""",
|
Show / Hide Specific Portal Docs on res.users""",
|
||||||
'version': '16.0.1.0.0',
|
'version': "18.0.1.0.0",
|
||||||
'license': 'AGPL-3',
|
'license': 'AGPL-3',
|
||||||
'author': 'Munin',
|
'author': 'Munin',
|
||||||
'website': 'https://github.com/AxeldelosReyes/odoo_web_modules',
|
'website': 'https://github.com/AxeldelosReyes/odoo_web_modules',
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
from odoo import api, SUPERUSER_ID
|
from odoo import api, SUPERUSER_ID
|
||||||
|
|
||||||
|
|
||||||
def post_init_hook(cr, registry):
|
def post_init_hook(env):
|
||||||
"""Loaded after installing the module.
|
"""Loaded after installing the module.
|
||||||
This module's DB modifications will be available.
|
This module's DB modifications will be available.
|
||||||
:param odoo.sql_db.Cursor cr:
|
:param odoo.sql_db.Cursor cr:
|
||||||
@@ -9,7 +9,6 @@ def post_init_hook(cr, registry):
|
|||||||
:param odoo.modules.registry.RegistryManager registry:
|
:param odoo.modules.registry.RegistryManager registry:
|
||||||
Database registry, using v7 api.
|
Database registry, using v7 api.
|
||||||
"""
|
"""
|
||||||
env = api.Environment(cr, SUPERUSER_ID, {})
|
|
||||||
portal_views = env['ir.ui.view'].search([('inherit_id.xml_id', '=', 'portal.portal_my_home')])
|
portal_views = env['ir.ui.view'].search([('inherit_id.xml_id', '=', 'portal.portal_my_home')])
|
||||||
if portal_views:
|
if portal_views:
|
||||||
for p in portal_views:
|
for p in portal_views:
|
||||||
|
|||||||
@@ -2,22 +2,8 @@
|
|||||||
<odoo>
|
<odoo>
|
||||||
<data>
|
<data>
|
||||||
<template inherit_id="portal.portal_docs_entry" id="hide_portal_user">
|
<template inherit_id="portal.portal_docs_entry" id="hide_portal_user">
|
||||||
<xpath expr="//a" position="replace">
|
<xpath expr="//a" position="attributes">
|
||||||
<t t-if="request.env.user.validate_portal_url(url)">
|
<attribute name="t-if">request.env.user.validate_portal_url(url)</attribute>
|
||||||
<a t-att-href="url" t-att-title="title"
|
|
||||||
class="list-group-item list-group-item-action d-flex align-items-center justify-content-between d-none">
|
|
||||||
<t t-esc="title" />
|
|
||||||
<t t-if='count'>
|
|
||||||
<span class="badge text-bg-secondary rounded-pill" t-esc="count" />
|
|
||||||
</t>
|
|
||||||
<t t-elif="placeholder_count">
|
|
||||||
<span class="badge text-bg-secondary rounded-pill"
|
|
||||||
t-att-data-placeholder_count="placeholder_count">
|
|
||||||
<i class="fa fa-spin fa-circle-o-notch"></i>
|
|
||||||
</span>
|
|
||||||
</t>
|
|
||||||
</a>
|
|
||||||
</t>
|
|
||||||
</xpath>
|
</xpath>
|
||||||
</template>
|
</template>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -10,7 +10,7 @@
|
|||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<field name="share" position="after">
|
<field name="share" position="after">
|
||||||
<field name="portal_url" readonly="1"
|
<field name="portal_url" readonly="1"
|
||||||
attrs="{'invisible':[('portal_url','=',False)]}"/>
|
invisible="portal_url == False"/>
|
||||||
</field>
|
</field>
|
||||||
</field>
|
</field>
|
||||||
</record>
|
</record>
|
||||||
|
|||||||
@@ -1,52 +0,0 @@
|
|||||||
====================
|
|
||||||
mail_message_copy_in_partner
|
|
||||||
====================
|
|
||||||
|
|
||||||
Installation
|
|
||||||
============
|
|
||||||
Use Odoo normal module installation procedure to install ``mail_message_copy_in_partner``.
|
|
||||||
|
|
||||||
|
|
||||||
Configuration
|
|
||||||
=============
|
|
||||||
|
|
||||||
Nothing to do
|
|
||||||
|
|
||||||
|
|
||||||
Usage
|
|
||||||
=====
|
|
||||||
If module is installed, notes will never send email to partners not linked to internal users.
|
|
||||||
|
|
||||||
|
|
||||||
Known issues / Roadmap
|
|
||||||
======================
|
|
||||||
|
|
||||||
None yet.
|
|
||||||
|
|
||||||
Bug Tracker
|
|
||||||
===========
|
|
||||||
|
|
||||||
Bugs are tracked on `our issues website <https://github.com/elabore-coop/ux-tools/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.
|
|
||||||
|
|
||||||
Credits
|
|
||||||
=======
|
|
||||||
|
|
||||||
Contributors
|
|
||||||
------------
|
|
||||||
|
|
||||||
* Clément Thomas
|
|
||||||
|
|
||||||
Funders
|
|
||||||
-------
|
|
||||||
|
|
||||||
The development of this module has been financially supported by:
|
|
||||||
* Elabore (https://elabore.coop)
|
|
||||||
|
|
||||||
|
|
||||||
Maintainer
|
|
||||||
----------
|
|
||||||
|
|
||||||
This module is maintained by Elabore.
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
# -*- coding: utf-8 -*-
|
|
||||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
||||||
|
|
||||||
from . import models
|
|
||||||
@@ -1,89 +0,0 @@
|
|||||||
# Copyright 2022 Laetitia Élabore (Elabore)
|
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
|
||||||
|
|
||||||
{
|
|
||||||
"name": "mail_message_copy_in_partner",
|
|
||||||
"version": "16.0.1.0.0",
|
|
||||||
"author": "Elabore",
|
|
||||||
"website": "https://github.com/elabore-coop/ux-tools",
|
|
||||||
"maintainer": "Clément",
|
|
||||||
"license": "AGPL-3",
|
|
||||||
"category": "Tools",
|
|
||||||
"summary": "If current model has partner_id field, all messages will be copied in partner's chatter",
|
|
||||||
"description": """
|
|
||||||
:image: https://img.shields.io/badge/licence-AGPL--3-blue.svg
|
|
||||||
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
|
|
||||||
:alt: License: AGPL-3
|
|
||||||
=================
|
|
||||||
mail_message_copy_in_partner
|
|
||||||
=================
|
|
||||||
If current model has partner_id field, all messages will be copied in partner's chatter
|
|
||||||
New message is a note without recipients
|
|
||||||
|
|
||||||
|
|
||||||
Installation
|
|
||||||
============
|
|
||||||
|
|
||||||
Install ``mail_message_copy_in_partner``, all dependencies will be installed by default.
|
|
||||||
|
|
||||||
Known issues / Roadmap
|
|
||||||
======================
|
|
||||||
|
|
||||||
None yet.
|
|
||||||
|
|
||||||
Bug Tracker
|
|
||||||
===========
|
|
||||||
|
|
||||||
Bugs are tracked on `our issues website
|
|
||||||
<https://github.com/elabore-coop/ux-tools/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.
|
|
||||||
|
|
||||||
Credits
|
|
||||||
=======
|
|
||||||
|
|
||||||
Images
|
|
||||||
------
|
|
||||||
|
|
||||||
* Elabore: `Icon <https://elabore.coop/web/image/res.company/1/logo?unique=f3db262>`_.
|
|
||||||
|
|
||||||
Contributors
|
|
||||||
------------
|
|
||||||
|
|
||||||
* Clément Thomas
|
|
||||||
|
|
||||||
Funders
|
|
||||||
-------
|
|
||||||
|
|
||||||
The development of this module has been financially supported by:
|
|
||||||
* Elabore (https://elabore.coop)
|
|
||||||
|
|
||||||
|
|
||||||
Maintainer
|
|
||||||
----------
|
|
||||||
This module is maintained by Elabore.
|
|
||||||
|
|
||||||
""",
|
|
||||||
# any module necessary for this one to work correctly
|
|
||||||
'depends' : ['base_setup'],
|
|
||||||
"qweb": [
|
|
||||||
# "static/src/xml/*.xml",
|
|
||||||
],
|
|
||||||
"external_dependencies": {
|
|
||||||
"python": [],
|
|
||||||
},
|
|
||||||
# always loaded
|
|
||||||
"data": [
|
|
||||||
|
|
||||||
],
|
|
||||||
# only loaded in demonstration mode
|
|
||||||
"demo": [],
|
|
||||||
"js": [],
|
|
||||||
"css": [],
|
|
||||||
"installable": True,
|
|
||||||
# Install this module automatically if all dependency have been previously
|
|
||||||
# and independently installed. Used for synergetic or glue modules.
|
|
||||||
"auto_install": False,
|
|
||||||
"application": False,
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
from . import mail_thread
|
|
||||||
@@ -1,24 +0,0 @@
|
|||||||
from odoo import api, models, _
|
|
||||||
|
|
||||||
|
|
||||||
class MailThread(models.AbstractModel):
|
|
||||||
_inherit = 'mail.thread'
|
|
||||||
|
|
||||||
@api.returns('mail.message', lambda value: value.id)
|
|
||||||
def message_post(self, body='', **kwargs):
|
|
||||||
#send message to related partner
|
|
||||||
if hasattr(self, 'partner_id') and self.partner_id:
|
|
||||||
msg = _('<b>[%(object)s]</b> %(body)s',object=self._get_html_link(), body=body)
|
|
||||||
|
|
||||||
new_kwargs = kwargs.copy()
|
|
||||||
|
|
||||||
#new message is a note
|
|
||||||
new_kwargs['subtype_xmlid'] = "mail.mt_note"
|
|
||||||
|
|
||||||
#do not send anything
|
|
||||||
new_kwargs['partner_ids'] = []
|
|
||||||
|
|
||||||
self.partner_id.message_post(body=msg, **new_kwargs)
|
|
||||||
|
|
||||||
return super(MailThread, self).message_post(body=body, **kwargs)
|
|
||||||
|
|
||||||
@@ -1,52 +0,0 @@
|
|||||||
====================
|
|
||||||
mail_prevent_send_note_to_external
|
|
||||||
====================
|
|
||||||
|
|
||||||
Installation
|
|
||||||
============
|
|
||||||
Use Odoo normal module installation procedure to install ``mail_prevent_send_note_to_external``.
|
|
||||||
|
|
||||||
|
|
||||||
Configuration
|
|
||||||
=============
|
|
||||||
|
|
||||||
Nothing to do
|
|
||||||
|
|
||||||
|
|
||||||
Usage
|
|
||||||
=====
|
|
||||||
If module is installed, notes will never send email to partners not linked to internal users.
|
|
||||||
|
|
||||||
|
|
||||||
Known issues / Roadmap
|
|
||||||
======================
|
|
||||||
|
|
||||||
None yet.
|
|
||||||
|
|
||||||
Bug Tracker
|
|
||||||
===========
|
|
||||||
|
|
||||||
Bugs are tracked on `our issues website <https://github.com/elabore-coop/ux-tools/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.
|
|
||||||
|
|
||||||
Credits
|
|
||||||
=======
|
|
||||||
|
|
||||||
Contributors
|
|
||||||
------------
|
|
||||||
|
|
||||||
* Clément Thomas
|
|
||||||
|
|
||||||
Funders
|
|
||||||
-------
|
|
||||||
|
|
||||||
The development of this module has been financially supported by:
|
|
||||||
* Elabore (https://elabore.coop)
|
|
||||||
|
|
||||||
|
|
||||||
Maintainer
|
|
||||||
----------
|
|
||||||
|
|
||||||
This module is maintained by Elabore.
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
# -*- coding: utf-8 -*-
|
|
||||||
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
||||||
|
|
||||||
from . import models
|
|
||||||
@@ -1,88 +0,0 @@
|
|||||||
# Copyright 2022 Laetitia Élabore (Elabore)
|
|
||||||
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
|
|
||||||
|
|
||||||
{
|
|
||||||
"name": "mail_prevent_send_note_to_external",
|
|
||||||
"version": "16.0.1.0.0",
|
|
||||||
"author": "Elabore",
|
|
||||||
"website": "https://github.com/elabore-coop/ux-tools",
|
|
||||||
"maintainer": "Clément",
|
|
||||||
"license": "AGPL-3",
|
|
||||||
"category": "Tools",
|
|
||||||
"summary": "Prevent chatter note to send email to external partner",
|
|
||||||
"description": """
|
|
||||||
:image: https://img.shields.io/badge/licence-AGPL--3-blue.svg
|
|
||||||
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
|
|
||||||
:alt: License: AGPL-3
|
|
||||||
=================
|
|
||||||
mail_prevent_send_note_to_external
|
|
||||||
=================
|
|
||||||
|
|
||||||
Prevent chatter note to send email to external partner
|
|
||||||
|
|
||||||
Installation
|
|
||||||
============
|
|
||||||
|
|
||||||
Install ``mail_prevent_send_note_to_external``, all dependencies will be installed by default.
|
|
||||||
|
|
||||||
Known issues / Roadmap
|
|
||||||
======================
|
|
||||||
|
|
||||||
None yet.
|
|
||||||
|
|
||||||
Bug Tracker
|
|
||||||
===========
|
|
||||||
|
|
||||||
Bugs are tracked on `our issues website
|
|
||||||
<https://github.com/elabore-coop/ux-tools/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.
|
|
||||||
|
|
||||||
Credits
|
|
||||||
=======
|
|
||||||
|
|
||||||
Images
|
|
||||||
------
|
|
||||||
|
|
||||||
* Elabore: `Icon <https://elabore.coop/web/image/res.company/1/logo?unique=f3db262>`_.
|
|
||||||
|
|
||||||
Contributors
|
|
||||||
------------
|
|
||||||
|
|
||||||
* Clément Thomas
|
|
||||||
|
|
||||||
Funders
|
|
||||||
-------
|
|
||||||
|
|
||||||
The development of this module has been financially supported by:
|
|
||||||
* Elabore (https://elabore.coop)
|
|
||||||
|
|
||||||
|
|
||||||
Maintainer
|
|
||||||
----------
|
|
||||||
This module is maintained by Elabore.
|
|
||||||
|
|
||||||
""",
|
|
||||||
# any module necessary for this one to work correctly
|
|
||||||
'depends' : ['base_setup'],
|
|
||||||
"qweb": [
|
|
||||||
# "static/src/xml/*.xml",
|
|
||||||
],
|
|
||||||
"external_dependencies": {
|
|
||||||
"python": [],
|
|
||||||
},
|
|
||||||
# always loaded
|
|
||||||
"data": [
|
|
||||||
|
|
||||||
],
|
|
||||||
# only loaded in demonstration mode
|
|
||||||
"demo": [],
|
|
||||||
"js": [],
|
|
||||||
"css": [],
|
|
||||||
"installable": True,
|
|
||||||
# Install this module automatically if all dependency have been previously
|
|
||||||
# and independently installed. Used for synergetic or glue modules.
|
|
||||||
"auto_install": False,
|
|
||||||
"application": False,
|
|
||||||
}
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
from . import mail_thread
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
from odoo import api, models, _
|
|
||||||
|
|
||||||
|
|
||||||
class MailThread(models.AbstractModel):
|
|
||||||
_inherit = 'mail.thread'
|
|
||||||
|
|
||||||
@api.returns('mail.message', lambda value: value.id)
|
|
||||||
def message_post(self, **kwargs):
|
|
||||||
#check subtype_xmlid and partner_ids, and remove external partners if subtype is "note"
|
|
||||||
if kwargs.get("subtype_xmlid") == 'mail.mt_note' and "partner_ids" in kwargs:
|
|
||||||
new_partner_ids = []
|
|
||||||
for partner_id in kwargs["partner_ids"]:
|
|
||||||
user = self.env["res.users"].search([('partner_id','=',partner_id)])
|
|
||||||
if user.active and user.has_group('base.group_user'):
|
|
||||||
new_partner_ids.append(partner_id)
|
|
||||||
kwargs["partner_ids"] = new_partner_ids
|
|
||||||
|
|
||||||
message = super(MailThread, self).message_post(**kwargs)
|
|
||||||
return message
|
|
||||||
Reference in New Issue
Block a user