-
165muk_web_theme_mail/LICENSE
-
114muk_web_theme_mail/README.rst
-
21muk_web_theme_mail/__init__.py
-
54muk_web_theme_mail/__manifest__.py
-
9muk_web_theme_mail/doc/changelog.rst
-
114muk_web_theme_mail/doc/index.rst
-
16muk_web_theme_mail/i18n/de.po
-
16muk_web_theme_mail/i18n/es.po
-
16muk_web_theme_mail/i18n/fr.po
-
16muk_web_theme_mail/i18n/muk_web_theme_mail.pot
-
16muk_web_theme_mail/i18n/nl.po
-
BINmuk_web_theme_mail/static/description/banner.png
-
BINmuk_web_theme_mail/static/description/icon.png
-
1muk_web_theme_mail/static/description/icon.svg
-
133muk_web_theme_mail/static/description/index.html
-
BINmuk_web_theme_mail/static/description/logo.png
-
BINmuk_web_theme_mail/static/description/preview.png
-
BINmuk_web_theme_mail/static/description/screenshot.png
-
BINmuk_web_theme_mail/static/description/service_customization.png
-
BINmuk_web_theme_mail/static/description/service_development.png
-
BINmuk_web_theme_mail/static/description/service_implementation.png
-
BINmuk_web_theme_mail/static/description/service_integration.png
-
BINmuk_web_theme_mail/static/description/service_support.png
-
45muk_web_theme_mail/static/src/js/chatter.js
-
211muk_web_theme_mail/static/src/js/discuss.js
-
42muk_web_theme_mail/static/src/js/keyboard.js
-
110muk_web_theme_mail/static/src/scss/chatter.scss
-
33muk_web_theme_mail/static/src/xml/discuss.xml
-
50muk_web_theme_mail/static/src/xml/shortcuts.xml
-
43muk_web_theme_mail/static/src/xml/systray.xml
-
38muk_web_theme_mail/template/assets.xml
@ -0,0 +1,165 @@ |
|||||
|
GNU LESSER GENERAL PUBLIC LICENSE |
||||
|
Version 3, 29 June 2007 |
||||
|
|
||||
|
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> |
||||
|
Everyone is permitted to copy and distribute verbatim copies |
||||
|
of this license document, but changing it is not allowed. |
||||
|
|
||||
|
|
||||
|
This version of the GNU Lesser General Public License incorporates |
||||
|
the terms and conditions of version 3 of the GNU General Public |
||||
|
License, supplemented by the additional permissions listed below. |
||||
|
|
||||
|
0. Additional Definitions. |
||||
|
|
||||
|
As used herein, "this License" refers to version 3 of the GNU Lesser |
||||
|
General Public License, and the "GNU GPL" refers to version 3 of the GNU |
||||
|
General Public License. |
||||
|
|
||||
|
"The Library" refers to a covered work governed by this License, |
||||
|
other than an Application or a Combined Work as defined below. |
||||
|
|
||||
|
An "Application" is any work that makes use of an interface provided |
||||
|
by the Library, but which is not otherwise based on the Library. |
||||
|
Defining a subclass of a class defined by the Library is deemed a mode |
||||
|
of using an interface provided by the Library. |
||||
|
|
||||
|
A "Combined Work" is a work produced by combining or linking an |
||||
|
Application with the Library. The particular version of the Library |
||||
|
with which the Combined Work was made is also called the "Linked |
||||
|
Version". |
||||
|
|
||||
|
The "Minimal Corresponding Source" for a Combined Work means the |
||||
|
Corresponding Source for the Combined Work, excluding any source code |
||||
|
for portions of the Combined Work that, considered in isolation, are |
||||
|
based on the Application, and not on the Linked Version. |
||||
|
|
||||
|
The "Corresponding Application Code" for a Combined Work means the |
||||
|
object code and/or source code for the Application, including any data |
||||
|
and utility programs needed for reproducing the Combined Work from the |
||||
|
Application, but excluding the System Libraries of the Combined Work. |
||||
|
|
||||
|
1. Exception to Section 3 of the GNU GPL. |
||||
|
|
||||
|
You may convey a covered work under sections 3 and 4 of this License |
||||
|
without being bound by section 3 of the GNU GPL. |
||||
|
|
||||
|
2. Conveying Modified Versions. |
||||
|
|
||||
|
If you modify a copy of the Library, and, in your modifications, a |
||||
|
facility refers to a function or data to be supplied by an Application |
||||
|
that uses the facility (other than as an argument passed when the |
||||
|
facility is invoked), then you may convey a copy of the modified |
||||
|
version: |
||||
|
|
||||
|
a) under this License, provided that you make a good faith effort to |
||||
|
ensure that, in the event an Application does not supply the |
||||
|
function or data, the facility still operates, and performs |
||||
|
whatever part of its purpose remains meaningful, or |
||||
|
|
||||
|
b) under the GNU GPL, with none of the additional permissions of |
||||
|
this License applicable to that copy. |
||||
|
|
||||
|
3. Object Code Incorporating Material from Library Header Files. |
||||
|
|
||||
|
The object code form of an Application may incorporate material from |
||||
|
a header file that is part of the Library. You may convey such object |
||||
|
code under terms of your choice, provided that, if the incorporated |
||||
|
material is not limited to numerical parameters, data structure |
||||
|
layouts and accessors, or small macros, inline functions and templates |
||||
|
(ten or fewer lines in length), you do both of the following: |
||||
|
|
||||
|
a) Give prominent notice with each copy of the object code that the |
||||
|
Library is used in it and that the Library and its use are |
||||
|
covered by this License. |
||||
|
|
||||
|
b) Accompany the object code with a copy of the GNU GPL and this license |
||||
|
document. |
||||
|
|
||||
|
4. Combined Works. |
||||
|
|
||||
|
You may convey a Combined Work under terms of your choice that, |
||||
|
taken together, effectively do not restrict modification of the |
||||
|
portions of the Library contained in the Combined Work and reverse |
||||
|
engineering for debugging such modifications, if you also do each of |
||||
|
the following: |
||||
|
|
||||
|
a) Give prominent notice with each copy of the Combined Work that |
||||
|
the Library is used in it and that the Library and its use are |
||||
|
covered by this License. |
||||
|
|
||||
|
b) Accompany the Combined Work with a copy of the GNU GPL and this license |
||||
|
document. |
||||
|
|
||||
|
c) For a Combined Work that displays copyright notices during |
||||
|
execution, include the copyright notice for the Library among |
||||
|
these notices, as well as a reference directing the user to the |
||||
|
copies of the GNU GPL and this license document. |
||||
|
|
||||
|
d) Do one of the following: |
||||
|
|
||||
|
0) Convey the Minimal Corresponding Source under the terms of this |
||||
|
License, and the Corresponding Application Code in a form |
||||
|
suitable for, and under terms that permit, the user to |
||||
|
recombine or relink the Application with a modified version of |
||||
|
the Linked Version to produce a modified Combined Work, in the |
||||
|
manner specified by section 6 of the GNU GPL for conveying |
||||
|
Corresponding Source. |
||||
|
|
||||
|
1) Use a suitable shared library mechanism for linking with the |
||||
|
Library. A suitable mechanism is one that (a) uses at run time |
||||
|
a copy of the Library already present on the user's computer |
||||
|
system, and (b) will operate properly with a modified version |
||||
|
of the Library that is interface-compatible with the Linked |
||||
|
Version. |
||||
|
|
||||
|
e) Provide Installation Information, but only if you would otherwise |
||||
|
be required to provide such information under section 6 of the |
||||
|
GNU GPL, and only to the extent that such information is |
||||
|
necessary to install and execute a modified version of the |
||||
|
Combined Work produced by recombining or relinking the |
||||
|
Application with a modified version of the Linked Version. (If |
||||
|
you use option 4d0, the Installation Information must accompany |
||||
|
the Minimal Corresponding Source and Corresponding Application |
||||
|
Code. If you use option 4d1, you must provide the Installation |
||||
|
Information in the manner specified by section 6 of the GNU GPL |
||||
|
for conveying Corresponding Source.) |
||||
|
|
||||
|
5. Combined Libraries. |
||||
|
|
||||
|
You may place library facilities that are a work based on the |
||||
|
Library side by side in a single library together with other library |
||||
|
facilities that are not Applications and are not covered by this |
||||
|
License, and convey such a combined library under terms of your |
||||
|
choice, if you do both of the following: |
||||
|
|
||||
|
a) Accompany the combined library with a copy of the same work based |
||||
|
on the Library, uncombined with any other library facilities, |
||||
|
conveyed under the terms of this License. |
||||
|
|
||||
|
b) Give prominent notice with the combined library that part of it |
||||
|
is a work based on the Library, and explaining where to find the |
||||
|
accompanying uncombined form of the same work. |
||||
|
|
||||
|
6. Revised Versions of the GNU Lesser General Public License. |
||||
|
|
||||
|
The Free Software Foundation may publish revised and/or new versions |
||||
|
of the GNU Lesser General Public License from time to time. Such new |
||||
|
versions will be similar in spirit to the present version, but may |
||||
|
differ in detail to address new problems or concerns. |
||||
|
|
||||
|
Each version is given a distinguishing version number. If the |
||||
|
Library as you received it specifies that a certain numbered version |
||||
|
of the GNU Lesser General Public License "or any later version" |
||||
|
applies to it, you have the option of following the terms and |
||||
|
conditions either of that published version or of any later version |
||||
|
published by the Free Software Foundation. If the Library as you |
||||
|
received it does not specify a version number of the GNU Lesser |
||||
|
General Public License, you may choose any version of the GNU Lesser |
||||
|
General Public License ever published by the Free Software Foundation. |
||||
|
|
||||
|
If the Library as you received it specifies that a proxy can decide |
||||
|
whether future versions of the GNU Lesser General Public License shall |
||||
|
apply, that proxy's public statement of acceptance of any version is |
||||
|
permanent authorization for you to choose that version for the |
||||
|
Library. |
@ -0,0 +1,114 @@ |
|||||
|
============== |
||||
|
MuK Theme Mail |
||||
|
============== |
||||
|
|
||||
|
This module complements the Backend Theme module by customizing the chatter to |
||||
|
better integrate with the theme. |
||||
|
|
||||
|
Installation |
||||
|
============ |
||||
|
|
||||
|
To install this module, you need to: |
||||
|
|
||||
|
Download the module and add it to your Odoo addons folder. Afterward, log on to |
||||
|
your Odoo server and go to the Apps menu. Trigger the debug mode and update the |
||||
|
list by clicking on the "Update Apps List" link. Now install the module by |
||||
|
clicking on the install button. |
||||
|
|
||||
|
Another way to install this module is via the package management for Python |
||||
|
(`PyPI <https://pypi.org/project/pip/>`_). |
||||
|
|
||||
|
To install our modules using the package manager make sure |
||||
|
`odoo-autodiscover <https://pypi.org/project/odoo-autodiscover/>`_ is installed |
||||
|
correctly. Then open a console and install the module by entering the following |
||||
|
command: |
||||
|
|
||||
|
``pip install --extra-index-url https://nexus.mukit.at/repository/odoo/simple <module>`` |
||||
|
|
||||
|
The module name consists of the Odoo version and the module name, where |
||||
|
underscores are replaced by a dash. |
||||
|
|
||||
|
**Module:** |
||||
|
|
||||
|
``odoo<version>-addon-<module_name>`` |
||||
|
|
||||
|
**Example:** |
||||
|
|
||||
|
``sudo -H pip3 install --extra-index-url https://nexus.mukit.at/repository/odoo/simple odoo11-addon-muk-utils`` |
||||
|
|
||||
|
Once the installation has been successfully completed, the app is already in the |
||||
|
correct folder. Log on to your Odoo server and go to the Apps menu. Trigger the |
||||
|
debug mode and update the list by clicking on the "Update Apps List" link. Now |
||||
|
install the module by clicking on the install button. |
||||
|
|
||||
|
The biggest advantage of this variant is that you can now also update the app |
||||
|
using the "pip" command. To do this, enter the following command in your console: |
||||
|
|
||||
|
``pip install --upgrade --extra-index-url https://nexus.mukit.at/repository/odoo/simple <module>`` |
||||
|
|
||||
|
When the process is finished, restart your server and update the application in |
||||
|
Odoo. The steps are the same as for the installation only the button has changed |
||||
|
from "Install" to "Upgrade". |
||||
|
|
||||
|
You can also view available Apps directly in our `repository <https://nexus.mukit.at/#browse/browse:odoo>`_ |
||||
|
and find a more detailed installation guide on our `website <https://mukit.at/page/open-source>`_. |
||||
|
|
||||
|
For modules licensed under OPL-1, you will receive access data when you purchase |
||||
|
the module. If the modules were not purchased directly from |
||||
|
`MuK IT <https://www.mukit.at/>`_ please contact our support (support@mukit.at) |
||||
|
with a confirmation of purchase to receive the corresponding access data. |
||||
|
|
||||
|
Upgrade |
||||
|
============ |
||||
|
|
||||
|
To upgrade this module, you need to: |
||||
|
|
||||
|
Download the module and add it to your Odoo addons folder. Restart the server |
||||
|
and log on to your Odoo server. Select the Apps menu and upgrade the module by |
||||
|
clicking on the upgrade button. |
||||
|
|
||||
|
If you installed the module using the "pip" command, you can also update the |
||||
|
module in the same way. Just type the following command into the console: |
||||
|
|
||||
|
``pip install --upgrade --extra-index-url https://nexus.mukit.at/repository/odoo/simple <module>`` |
||||
|
|
||||
|
When the process is finished, restart your server and update the application in |
||||
|
Odoo, just like you would normally. |
||||
|
|
||||
|
Configuration |
||||
|
============= |
||||
|
|
||||
|
No additional configuration is needed to use this module. |
||||
|
|
||||
|
Usage |
||||
|
============= |
||||
|
|
||||
|
After installing the module the chatter is automatically updated. |
||||
|
|
||||
|
Credits |
||||
|
======= |
||||
|
|
||||
|
Contributors |
||||
|
------------ |
||||
|
|
||||
|
* Mathias Markl <mathias.markl@mukit.at> |
||||
|
|
||||
|
Images |
||||
|
------------ |
||||
|
|
||||
|
Some pictures are based on or inspired by: |
||||
|
|
||||
|
* `Font Awesome <https://fontawesome.com>`_ |
||||
|
* `Freepik <https://www.flaticon.com/authors/freepik>`_ |
||||
|
|
||||
|
Author & Maintainer |
||||
|
------------------- |
||||
|
|
||||
|
This module is maintained by the `MuK IT GmbH <https://www.mukit.at/>`_. |
||||
|
|
||||
|
MuK IT is an Austrian company specialized in customizing and extending Odoo. |
||||
|
We develop custom solutions for your individual needs to help you focus on |
||||
|
your strength and expertise to grow your business. |
||||
|
|
||||
|
If you want to get in touch please contact us via mail |
||||
|
(sale@mukit.at) or visit our website (https://mukit.at). |
@ -0,0 +1,21 @@ |
|||||
|
################################################################################### |
||||
|
# |
||||
|
# Copyright (c) 2017-2019 MuK IT GmbH. |
||||
|
# |
||||
|
# This file is part of MuK Backend Theme Mail |
||||
|
# (see https://mukit.at). |
||||
|
# |
||||
|
# This program is free software: you can redistribute it and/or modify |
||||
|
# it under the terms of the GNU Lesser General Public License as published by |
||||
|
# the Free Software Foundation, either version 3 of the License, or |
||||
|
# (at your option) any later version. |
||||
|
# |
||||
|
# This program is distributed in the hope that it will be useful, |
||||
|
# but 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 this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
################################################################################### |
@ -0,0 +1,54 @@ |
|||||
|
################################################################################### |
||||
|
# |
||||
|
# Copyright (c) 2017-2019 MuK IT GmbH. |
||||
|
# |
||||
|
# This file is part of MuK Backend Theme Mail |
||||
|
# (see https://mukit.at). |
||||
|
# |
||||
|
# This program is free software: you can redistribute it and/or modify |
||||
|
# it under the terms of the GNU Lesser General Public License as published by |
||||
|
# the Free Software Foundation, either version 3 of the License, or |
||||
|
# (at your option) any later version. |
||||
|
# |
||||
|
# This program is distributed in the hope that it will be useful, |
||||
|
# but 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 this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
# |
||||
|
################################################################################### |
||||
|
{ |
||||
|
"name": "MuK Backend Theme Mail", |
||||
|
"summary": "Backend Theme Mail", |
||||
|
"version": "13.0.1.0.0", |
||||
|
'category': 'Extra Tools', |
||||
|
"license": "LGPL-3", |
||||
|
"author": "MuK IT", |
||||
|
"website": "http://www.mukit.at", |
||||
|
'live_test_url': 'https://mukit.at/r/SgN', |
||||
|
"contributors": [ |
||||
|
"Mathias Markl <mathias.markl@mukit.at>", |
||||
|
], |
||||
|
"depends": [ |
||||
|
"mail", |
||||
|
"muk_web_theme", |
||||
|
], |
||||
|
"data": [ |
||||
|
"template/assets.xml", |
||||
|
], |
||||
|
"qweb": [ |
||||
|
"static/src/xml/*.xml", |
||||
|
], |
||||
|
"images": [ |
||||
|
'static/description/banner.png', |
||||
|
], |
||||
|
'external_dependencies': { |
||||
|
'python': [], |
||||
|
'bin': [], |
||||
|
}, |
||||
|
'application': False, |
||||
|
'installable': True, |
||||
|
'auto_install': True, |
||||
|
} |
@ -0,0 +1,9 @@ |
|||||
|
`1.1.0` |
||||
|
------- |
||||
|
|
||||
|
- Mobile Chatter |
||||
|
|
||||
|
`1.0.0` |
||||
|
------- |
||||
|
|
||||
|
- Init version |
@ -0,0 +1,114 @@ |
|||||
|
============== |
||||
|
MuK Theme Mail |
||||
|
============== |
||||
|
|
||||
|
This module complements the Backend Theme module by customizing the chatter to |
||||
|
better integrate with the theme. |
||||
|
|
||||
|
Installation |
||||
|
============ |
||||
|
|
||||
|
To install this module, you need to: |
||||
|
|
||||
|
Download the module and add it to your Odoo addons folder. Afterward, log on to |
||||
|
your Odoo server and go to the Apps menu. Trigger the debug mode and update the |
||||
|
list by clicking on the "Update Apps List" link. Now install the module by |
||||
|
clicking on the install button. |
||||
|
|
||||
|
Another way to install this module is via the package management for Python |
||||
|
(`PyPI <https://pypi.org/project/pip/>`_). |
||||
|
|
||||
|
To install our modules using the package manager make sure |
||||
|
`odoo-autodiscover <https://pypi.org/project/odoo-autodiscover/>`_ is installed |
||||
|
correctly. Then open a console and install the module by entering the following |
||||
|
command: |
||||
|
|
||||
|
``pip install --extra-index-url https://nexus.mukit.at/repository/odoo/simple <module>`` |
||||
|
|
||||
|
The module name consists of the Odoo version and the module name, where |
||||
|
underscores are replaced by a dash. |
||||
|
|
||||
|
**Module:** |
||||
|
|
||||
|
``odoo<version>-addon-<module_name>`` |
||||
|
|
||||
|
**Example:** |
||||
|
|
||||
|
``sudo -H pip3 install --extra-index-url https://nexus.mukit.at/repository/odoo/simple odoo11-addon-muk-utils`` |
||||
|
|
||||
|
Once the installation has been successfully completed, the app is already in the |
||||
|
correct folder. Log on to your Odoo server and go to the Apps menu. Trigger the |
||||
|
debug mode and update the list by clicking on the "Update Apps List" link. Now |
||||
|
install the module by clicking on the install button. |
||||
|
|
||||
|
The biggest advantage of this variant is that you can now also update the app |
||||
|
using the "pip" command. To do this, enter the following command in your console: |
||||
|
|
||||
|
``pip install --upgrade --extra-index-url https://nexus.mukit.at/repository/odoo/simple <module>`` |
||||
|
|
||||
|
When the process is finished, restart your server and update the application in |
||||
|
Odoo. The steps are the same as for the installation only the button has changed |
||||
|
from "Install" to "Upgrade". |
||||
|
|
||||
|
You can also view available Apps directly in our `repository <https://nexus.mukit.at/#browse/browse:odoo>`_ |
||||
|
and find a more detailed installation guide on our `website <https://mukit.at/page/open-source>`_. |
||||
|
|
||||
|
For modules licensed under OPL-1, you will receive access data when you purchase |
||||
|
the module. If the modules were not purchased directly from |
||||
|
`MuK IT <https://www.mukit.at/>`_ please contact our support (support@mukit.at) |
||||
|
with a confirmation of purchase to receive the corresponding access data. |
||||
|
|
||||
|
Upgrade |
||||
|
============ |
||||
|
|
||||
|
To upgrade this module, you need to: |
||||
|
|
||||
|
Download the module and add it to your Odoo addons folder. Restart the server |
||||
|
and log on to your Odoo server. Select the Apps menu and upgrade the module by |
||||
|
clicking on the upgrade button. |
||||
|
|
||||
|
If you installed the module using the "pip" command, you can also update the |
||||
|
module in the same way. Just type the following command into the console: |
||||
|
|
||||
|
``pip install --upgrade --extra-index-url https://nexus.mukit.at/repository/odoo/simple <module>`` |
||||
|
|
||||
|
When the process is finished, restart your server and update the application in |
||||
|
Odoo, just like you would normally. |
||||
|
|
||||
|
Configuration |
||||
|
============= |
||||
|
|
||||
|
No additional configuration is needed to use this module. |
||||
|
|
||||
|
Usage |
||||
|
============= |
||||
|
|
||||
|
After installing the module the chatter is automatically updated. |
||||
|
|
||||
|
Credits |
||||
|
======= |
||||
|
|
||||
|
Contributors |
||||
|
------------ |
||||
|
|
||||
|
* Mathias Markl <mathias.markl@mukit.at> |
||||
|
|
||||
|
Images |
||||
|
------------ |
||||
|
|
||||
|
Some pictures are based on or inspired by: |
||||
|
|
||||
|
* `Font Awesome <https://fontawesome.com>`_ |
||||
|
* `Freepik <https://www.flaticon.com/authors/freepik>`_ |
||||
|
|
||||
|
Author & Maintainer |
||||
|
------------------- |
||||
|
|
||||
|
This module is maintained by the `MuK IT GmbH <https://www.mukit.at/>`_. |
||||
|
|
||||
|
MuK IT is an Austrian company specialized in customizing and extending Odoo. |
||||
|
We develop custom solutions for your individual needs to help you focus on |
||||
|
your strength and expertise to grow your business. |
||||
|
|
||||
|
If you want to get in touch please contact us via mail |
||||
|
(sale@mukit.at) or visit our website (https://mukit.at). |
@ -0,0 +1,16 @@ |
|||||
|
# Translation of Odoo Server. |
||||
|
# This file contains the translation of the following modules: |
||||
|
# |
||||
|
msgid "" |
||||
|
msgstr "" |
||||
|
"Project-Id-Version: Odoo Server 12.0-20190310\n" |
||||
|
"Report-Msgid-Bugs-To: \n" |
||||
|
"POT-Creation-Date: 2019-03-11 09:22+0000\n" |
||||
|
"PO-Revision-Date: 2019-03-11 09:22+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" |
||||
|
|
@ -0,0 +1,16 @@ |
|||||
|
# Translation of Odoo Server. |
||||
|
# This file contains the translation of the following modules: |
||||
|
# |
||||
|
msgid "" |
||||
|
msgstr "" |
||||
|
"Project-Id-Version: Odoo Server 12.0-20190310\n" |
||||
|
"Report-Msgid-Bugs-To: \n" |
||||
|
"POT-Creation-Date: 2019-03-11 09:22+0000\n" |
||||
|
"PO-Revision-Date: 2019-03-11 09:22+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" |
||||
|
|
@ -0,0 +1,16 @@ |
|||||
|
# Translation of Odoo Server. |
||||
|
# This file contains the translation of the following modules: |
||||
|
# |
||||
|
msgid "" |
||||
|
msgstr "" |
||||
|
"Project-Id-Version: Odoo Server 12.0-20190310\n" |
||||
|
"Report-Msgid-Bugs-To: \n" |
||||
|
"POT-Creation-Date: 2019-03-11 09:22+0000\n" |
||||
|
"PO-Revision-Date: 2019-03-11 09:22+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" |
||||
|
|
@ -0,0 +1,16 @@ |
|||||
|
# Translation of Odoo Server. |
||||
|
# This file contains the translation of the following modules: |
||||
|
# |
||||
|
msgid "" |
||||
|
msgstr "" |
||||
|
"Project-Id-Version: Odoo Server 12.0-20190310\n" |
||||
|
"Report-Msgid-Bugs-To: \n" |
||||
|
"POT-Creation-Date: 2019-03-11 09:22+0000\n" |
||||
|
"PO-Revision-Date: 2019-03-11 09:22+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" |
||||
|
|
@ -0,0 +1,16 @@ |
|||||
|
# Translation of Odoo Server. |
||||
|
# This file contains the translation of the following modules: |
||||
|
# |
||||
|
msgid "" |
||||
|
msgstr "" |
||||
|
"Project-Id-Version: Odoo Server 12.0-20190310\n" |
||||
|
"Report-Msgid-Bugs-To: \n" |
||||
|
"POT-Creation-Date: 2019-03-11 09:22+0000\n" |
||||
|
"PO-Revision-Date: 2019-03-11 09:22+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" |
||||
|
|
After Width: 880 | Height: 440 | Size: 47 KiB |
After Width: 250 | Height: 250 | Size: 13 KiB |
1
muk_web_theme_mail/static/description/icon.svg
File diff suppressed because it is too large
View File
@ -0,0 +1,133 @@ |
|||||
|
<section class="oe_container"> |
||||
|
<div class="oe_row oe_spaced"> |
||||
|
<h2 class="oe_slogan">MuK Backend Theme Mail</h2> |
||||
|
<h3 class="oe_slogan">Community Backend Theme Mail Extension</h3> |
||||
|
<h4 class="oe_slogan" style="font-size: 23px;">MuK IT GmbH - |
||||
|
www.mukit.at</h4> |
||||
|
<div class="oe_demo oe_screenshot" |
||||
|
style="max-width: 84%; margin: 16px 8%;"> |
||||
|
<img src="screenshot.png"> |
||||
|
</div> |
||||
|
</div> |
||||
|
</section> |
||||
|
|
||||
|
<section class="oe_container"> |
||||
|
<div class="oe_row oe_spaced"> |
||||
|
<div class="text-justify" style="max-width: 84%; margin: 16px 8%;"> |
||||
|
<h3 class="oe_slogan">Overview</h3> |
||||
|
<p class="oe_mt32"> |
||||
|
This module complements the <a |
||||
|
href="https://www.odoo.com/apps/themes/12.0/muk_web_theme/" |
||||
|
target="_blank">Backend Theme</a> module by customizing the chatter |
||||
|
to better integrate with the theme. In addition, this module offers |
||||
|
a better user experience for the chatter on mobile devices. |
||||
|
</p> |
||||
|
</div> |
||||
|
</div> |
||||
|
</section> |
||||
|
|
||||
|
<section class="oe_container oe_dark"> |
||||
|
<div class="oe_row oe_spaced"> |
||||
|
<h3 class="oe_slogan">Our Services</h3> |
||||
|
<div |
||||
|
style="display: flex; padding-top: 20px; justify-content: space-between;"> |
||||
|
<div style="flex-basis: 18%;"> |
||||
|
<a href="https://mukit.at/r/MQ5" target="_blank"> |
||||
|
<div |
||||
|
style="width: 75px; height: 75px; border-radius: 100%; margin: auto;"> |
||||
|
<img src="service_implementation.png" |
||||
|
style="width: 100%; border-radius: 100%;"> |
||||
|
</div> |
||||
|
<h3 class="oe_slogan" |
||||
|
style="text-align: center; font-size: 14px; width: 100%; margin: 0; margin-top: 14px; color: #000 !important; margin-top: 5px; opacity: 1 !important; line-height: 17px;"> |
||||
|
Odoo <br>Implementation |
||||
|
</h3> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div style="flex-basis: 18%;"> |
||||
|
<a href="https://mukit.at/r/u7c" target="_blank"> |
||||
|
<div |
||||
|
style="width: 75px; height: 75px; border-radius: 100%; margin: auto;"> |
||||
|
<img src="service_integration.png" |
||||
|
style="width: 100%; border-radius: 100%;"> |
||||
|
</div> |
||||
|
<h3 class="oe_slogan" |
||||
|
style="text-align: center; font-size: 14px; width: 100%; margin: 0; margin-top: 14px; color: #000 !important; margin-top: 5px; opacity: 1 !important; line-height: 17px;"> |
||||
|
Odoo <br>Integration |
||||
|
</h3> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div style="flex-basis: 18%;"> |
||||
|
<a href="https://mukit.at/r/xDJ" target="_blank"> |
||||
|
<div |
||||
|
style="width: 75px; height: 75px; border-radius: 100%; margin: auto;"> |
||||
|
<img src="service_customization.png" |
||||
|
style="width: 100%; border-radius: 100%;"> |
||||
|
</div> |
||||
|
<h3 class="oe_slogan" |
||||
|
style="text-align: center; font-size: 14px; width: 100%; margin: 0; margin-top: 14px; color: #000 !important; margin-top: 5px; opacity: 1 !important; line-height: 17px;"> |
||||
|
Odoo <br>Customization |
||||
|
</h3> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div style="flex-basis: 18%;"> |
||||
|
<a href=" https://mukit.at/r/J3A" target="_blank"> |
||||
|
<div |
||||
|
style="width: 75px; height: 75px; border-radius: 100%; margin: auto;"> |
||||
|
<img src="service_development.png" |
||||
|
style="width: 100%; border-radius: 100%;"> |
||||
|
</div> |
||||
|
<h3 class="oe_slogan" |
||||
|
style="text-align: center; font-size: 14px; width: 100%; margin: 0; margin-top: 14px; color: #000 !important; margin-top: 5px; opacity: 1 !important; line-height: 17px;"> |
||||
|
Odoo <br>Development |
||||
|
</h3> |
||||
|
</a> |
||||
|
</div> |
||||
|
<div style="flex-basis: 18%;"> |
||||
|
<a href=" https://mukit.at/r/R1v" target="_blank"> |
||||
|
<div |
||||
|
style="width: 75px; height: 75px; border-radius: 100%; margin: auto;"> |
||||
|
<img src="service_support.png" |
||||
|
style="width: 100%; border-radius: 100%;"> |
||||
|
</div> |
||||
|
<h3 class="oe_slogan" |
||||
|
style="text-align: center; font-size: 14px; width: 100%; margin: 0; margin-top: 14px; color: #000 !important; margin-top: 5px; opacity: 1 !important; line-height: 17px;"> |
||||
|
Odoo <br>Support |
||||
|
</h3> |
||||
|
</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
</div> |
||||
|
</section> |
||||
|
|
||||
|
<section class="oe_container" style="padding: 32px 0;"> |
||||
|
<div class="oe_row oe_spaced" style="margin: auto;"> |
||||
|
<div class="oe_demo oe_picture oe_screenshot"> |
||||
|
<a href="https://mukit.at/r/SgN" target="_blank"> <img |
||||
|
src="preview.png"> |
||||
|
</a> |
||||
|
</div> |
||||
|
</div> |
||||
|
</section> |
||||
|
|
||||
|
<section class="oe_container oe_dark"> |
||||
|
<h3 class="oe_slogan">Help and Support</h3> |
||||
|
<h5 class="oe_slogan" style="font-size: 20px;">Feel free to |
||||
|
contact us, if you need any help with your Odoo integration or |
||||
|
addiontal features.</h5> |
||||
|
<h5 class="oe_slogan" style="font-size: 20px;">You will get 30 |
||||
|
Days free support incase of any bugs or issues (Except data recovery |
||||
|
or migration).</h5> |
||||
|
<div class="oe_slogan"> |
||||
|
<a class="btn btn-primary btn-lg mt8" href="https://mukit.at" |
||||
|
target="_blank"> <i class="fa fa-globe"></i> Website |
||||
|
</a> <a class="btn btn-primary btn-lg mt8" href="mailto:sale@mukit.at"> |
||||
|
<i class="fa fa-envelope"></i> Contact Us |
||||
|
</a> <a class="btn btn-primary btn-lg mt8" href="mailto:support@mukit.at"> |
||||
|
<i class="fa fa-life-ring"></i> Support |
||||
|
</a> |
||||
|
</div> |
||||
|
<img src="logo.png" |
||||
|
style="width: 200px; margin-bottom: 20px; display: block;" |
||||
|
class="mx-auto center-block"> |
||||
|
</section> |
After Width: 500 | Height: 500 | Size: 37 KiB |
After Width: 1000 | Height: 200 | Size: 32 KiB |
After Width: 1600 | Height: 900 | Size: 271 KiB |
After Width: 250 | Height: 250 | Size: 27 KiB |
After Width: 250 | Height: 250 | Size: 28 KiB |
After Width: 250 | Height: 250 | Size: 26 KiB |
After Width: 250 | Height: 250 | Size: 24 KiB |
After Width: 250 | Height: 250 | Size: 24 KiB |
@ -0,0 +1,45 @@ |
|||||
|
/********************************************************************************** |
||||
|
* |
||||
|
* Copyright (c) 2017-2019 MuK IT GmbH. |
||||
|
* |
||||
|
* This file is part of MuK Backend Theme Mail |
||||
|
* (see https://mukit.at).
|
||||
|
* |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU Lesser General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but 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 this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
* |
||||
|
**********************************************************************************/ |
||||
|
|
||||
|
odoo.define('muk_web_theme_mail.Chatter', function (require) { |
||||
|
"use strict"; |
||||
|
|
||||
|
var core = require('web.core'); |
||||
|
var config = require("web.config"); |
||||
|
var session = require("web.session"); |
||||
|
|
||||
|
var Chatter = require('mail.Chatter'); |
||||
|
|
||||
|
var _t = core._t; |
||||
|
var QWeb = core.qweb; |
||||
|
|
||||
|
Chatter.include({ |
||||
|
_openComposer: function (options) { |
||||
|
if (this._composer && options.isLog === this._composer.options.isLog && this._composer.$el.is(':visible')) { |
||||
|
this._closeComposer(false); |
||||
|
} else { |
||||
|
this._super.apply(this, arguments); |
||||
|
} |
||||
|
} |
||||
|
}); |
||||
|
|
||||
|
}); |
@ -0,0 +1,211 @@ |
|||||
|
/********************************************************************************** |
||||
|
* |
||||
|
* Copyright (c) 2017-2019 MuK IT GmbH. |
||||
|
* |
||||
|
* This file is part of MuK Backend Theme Mail |
||||
|
* (see https://mukit.at).
|
||||
|
* |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU Lesser General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but 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 this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
* |
||||
|
**********************************************************************************/ |
||||
|
|
||||
|
odoo.define('muk_web_theme_mail.Discuss', function (require) { |
||||
|
"use strict"; |
||||
|
|
||||
|
const config = require("web.config"); |
||||
|
const core = require("web.core"); |
||||
|
|
||||
|
const Discuss = require("mail.Discuss"); |
||||
|
|
||||
|
const QWeb = core.qweb; |
||||
|
|
||||
|
if (!config.device.isMobile) { |
||||
|
return; |
||||
|
} |
||||
|
|
||||
|
Discuss.include({ |
||||
|
contentTemplate: "mail.discuss_mobile", |
||||
|
events: Object.assign({}, Discuss.prototype.events, { |
||||
|
"click .o_mail_mobile_tab": "_onClickMobileTab", |
||||
|
"click .o_mailbox_inbox_item": "_onClickMobileMailboxItem", |
||||
|
"click .o_mail_preview": "_onClickMobileMailPreview", |
||||
|
}), |
||||
|
init: function() { |
||||
|
this._super.apply(this, arguments); |
||||
|
this._currentState = this._defaultThreadID; |
||||
|
}, |
||||
|
start: function() { |
||||
|
this._$mainContent = this.$(".o_mail_discuss_content"); |
||||
|
return this._super |
||||
|
.apply(this, arguments) |
||||
|
.then(this._updateControlPanel.bind(this)); |
||||
|
}, |
||||
|
on_attach_callback: function() { |
||||
|
if (this._thread && this._isInInboxTab()) { |
||||
|
this._threadWidget.scrollToPosition( |
||||
|
this._threadsScrolltop[this._thread.getID()] |
||||
|
); |
||||
|
} |
||||
|
}, |
||||
|
on_detach_callback: function() { |
||||
|
if (this._isInInboxTab()) { |
||||
|
this._threadsScrolltop[ |
||||
|
this._thread.getID() |
||||
|
] = this._threadWidget.getScrolltop(); |
||||
|
} |
||||
|
}, |
||||
|
_isInInboxTab: function() { |
||||
|
return _.contains(["mailbox_inbox", "mailbox_starred"], this._currentState); |
||||
|
}, |
||||
|
_renderButtons: function() { |
||||
|
this._super.apply(this, arguments); |
||||
|
_.each(["dm_chat", "multi_user_channel"], type => { |
||||
|
const selector = ".o_mail_discuss_button_" + type; |
||||
|
this.$buttons.on("click", selector, this._onAddThread.bind(this)); |
||||
|
}); |
||||
|
}, |
||||
|
_restoreThreadState: function() { |
||||
|
if (this._isInInboxTab()) { |
||||
|
this._super.apply(this, arguments); |
||||
|
} |
||||
|
}, |
||||
|
_selectMessage: function() { |
||||
|
this._super.apply(this, arguments); |
||||
|
this.$(".o_mail_mobile_tabs").addClass("o_hidden"); |
||||
|
}, |
||||
|
_setThread: function(threadID) { |
||||
|
const thread = this.call("mail_service", "getThread", threadID); |
||||
|
this._thread = thread; |
||||
|
if (thread.getType() !== "mailbox") { |
||||
|
this.call("mail_service", "openThreadWindow", threadID); |
||||
|
return Promise.resolve(); |
||||
|
} |
||||
|
return this._super.apply(this, arguments); |
||||
|
}, |
||||
|
_storeThreadState: function() { |
||||
|
if (this._thread && this._isInInboxTab()) { |
||||
|
this._super.apply(this, arguments); |
||||
|
} |
||||
|
}, |
||||
|
_unselectMessage: function() { |
||||
|
this._super.apply(this, arguments); |
||||
|
this.$(".o_mail_mobile_tabs").removeClass("o_hidden"); |
||||
|
}, |
||||
|
_updateThreads: function() { |
||||
|
return this._updateContent(this._currentState); |
||||
|
}, |
||||
|
_updateContent: function(type) { |
||||
|
const inMailbox = type === "mailbox_inbox" || type === "mailbox_starred"; |
||||
|
if (!inMailbox && this._isInInboxTab()) { |
||||
|
this._storeThreadState(); |
||||
|
} |
||||
|
const previouslyInInbox = this._isInInboxTab(); |
||||
|
this._currentState = type; |
||||
|
let def = false; |
||||
|
if (inMailbox) { |
||||
|
def = this._fetchAndRenderThread(); |
||||
|
} else { |
||||
|
const allChannels = this.call("mail_service", "getChannels"); |
||||
|
const channels = _.filter(allChannels, function(channel) { |
||||
|
return channel.getType() === type; |
||||
|
}); |
||||
|
def = this.call("mail_service", "getChannelPreviews", channels); |
||||
|
} |
||||
|
return def.then(previews => { |
||||
|
if (inMailbox) { |
||||
|
if (!previouslyInInbox) { |
||||
|
this.$(".o_mail_discuss_tab_pane").remove(); |
||||
|
this._$mainContent.append(this._threadWidget.$el); |
||||
|
this._$mainContent.append(this._extendedComposer.$el); |
||||
|
} |
||||
|
this._restoreThreadState(); |
||||
|
} else { |
||||
|
this._threadWidget.$el.detach(); |
||||
|
this._extendedComposer.$el.detach(); |
||||
|
const $content = $( |
||||
|
QWeb.render("mail.discuss.MobileTabPane", { |
||||
|
previews: previews, |
||||
|
type: type, |
||||
|
}) |
||||
|
); |
||||
|
this._prepareAddThreadInput( |
||||
|
$content.find(".o_mail_add_thread input"), |
||||
|
type |
||||
|
); |
||||
|
this._$mainContent.html($content); |
||||
|
} |
||||
|
this.$buttons |
||||
|
.find("button") |
||||
|
.removeClass("d-block") |
||||
|
.addClass("d-none"); |
||||
|
this.$buttons |
||||
|
.find(".o_mail_discuss_button_" + type) |
||||
|
.removeClass("d-none") |
||||
|
.addClass("d-block"); |
||||
|
this.$buttons |
||||
|
.find(".o_mail_discuss_button_mark_all_read") |
||||
|
.toggleClass("d-none", type !== "mailbox_inbox") |
||||
|
.toggleClass("d-block", type === "mailbox_inbox"); |
||||
|
this.$buttons |
||||
|
.find(".o_mail_discuss_button_unstar_all") |
||||
|
.toggleClass("d-none", type !== "mailbox_starred") |
||||
|
.toggleClass("d-block", type === "mailbox_starred"); |
||||
|
if (inMailbox) { |
||||
|
this.$(".o_mail_discuss_mobile_mailboxes_buttons").removeClass( |
||||
|
"o_hidden" |
||||
|
); |
||||
|
this.$(".o_mailbox_inbox_item") |
||||
|
.removeClass("btn-primary") |
||||
|
.addClass("btn-secondary"); |
||||
|
this.$(".o_mailbox_inbox_item[data-type=" + type + "]") |
||||
|
.removeClass("btn-secondary") |
||||
|
.addClass("btn-primary"); |
||||
|
} else { |
||||
|
this.$(".o_mail_discuss_mobile_mailboxes_buttons").addClass( |
||||
|
"o_hidden" |
||||
|
); |
||||
|
} |
||||
|
this.$(".o_mail_mobile_tab").removeClass("active"); |
||||
|
const type_n = type === "mailbox_starred" ? "mailbox_inbox" : type; |
||||
|
this.$(".o_mail_mobile_tab[data-type=" + type_n + "]").addClass( |
||||
|
"active" |
||||
|
); |
||||
|
}); |
||||
|
}, |
||||
|
_onAddThread: function() { |
||||
|
this.$(".o_mail_add_thread") |
||||
|
.show() |
||||
|
.find("input") |
||||
|
.focus(); |
||||
|
}, |
||||
|
_onClickMobileMailboxItem: function(ev) { |
||||
|
const mailboxID = $(ev.currentTarget).data("type"); |
||||
|
this._setThread(mailboxID); |
||||
|
this._updateContent(this._thread.getID()); |
||||
|
}, |
||||
|
_onClickMobileTab: function(ev) { |
||||
|
const type = $(ev.currentTarget).data("type"); |
||||
|
if (type === "mailbox") { |
||||
|
const inbox = this.call("mail_service", "getMailbox", "inbox"); |
||||
|
this._setThread(inbox); |
||||
|
} |
||||
|
this._updateContent(type); |
||||
|
}, |
||||
|
_onClickMobileMailPreview: function(ev) { |
||||
|
const threadID = $(ev.currentTarget).data("preview-id"); |
||||
|
this.call("mail_service", "openThreadWindow", threadID); |
||||
|
}, |
||||
|
}); |
||||
|
|
||||
|
}); |
@ -0,0 +1,42 @@ |
|||||
|
/********************************************************************************** |
||||
|
* |
||||
|
* Copyright (c) 2017-2019 MuK IT GmbH. |
||||
|
* |
||||
|
* This file is part of MuK Backend Theme Mail |
||||
|
* (see https://mukit.at).
|
||||
|
* |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU Lesser General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but 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 this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
* |
||||
|
**********************************************************************************/ |
||||
|
|
||||
|
odoo.define('muk_web_theme.KeyboardNavigationMixin', function (require) { |
||||
|
"use strict"; |
||||
|
|
||||
|
var core = require('web.core'); |
||||
|
var config = require("web.config"); |
||||
|
var session = require("web.session"); |
||||
|
|
||||
|
var AbstractWebClient = require('web.AbstractWebClient'); |
||||
|
|
||||
|
var _t = core._t; |
||||
|
var QWeb = core.qweb; |
||||
|
|
||||
|
AbstractWebClient.include({ |
||||
|
_getAllUsedAccessKeys: function () { |
||||
|
return _.union(this._super.apply(this, arguments), ['M', 'T']); |
||||
|
}, |
||||
|
}); |
||||
|
|
||||
|
}); |
||||
|
|
@ -0,0 +1,110 @@ |
|||||
|
/********************************************************************************** |
||||
|
* |
||||
|
* Copyright (c) 2017-2019 MuK IT GmbH. |
||||
|
* |
||||
|
* This file is part of MuK Backend Theme Mail |
||||
|
* (see https://mukit.at). |
||||
|
* |
||||
|
* This program is free software: you can redistribute it and/or modify |
||||
|
* it under the terms of the GNU Lesser General Public License as published by |
||||
|
* the Free Software Foundation, either version 3 of the License, or |
||||
|
* (at your option) any later version. |
||||
|
* |
||||
|
* This program is distributed in the hope that it will be useful, |
||||
|
* but 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 this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
* |
||||
|
**********************************************************************************/ |
||||
|
|
||||
|
.o_form_view { |
||||
|
@include media-breakpoint-down(sm) { |
||||
|
.o_chatter { |
||||
|
.o_thread_composer { |
||||
|
padding-left: $o-mail-thread-avatar-size * 0.5; |
||||
|
.o_chatter_avatar { |
||||
|
display: none; |
||||
|
} |
||||
|
} |
||||
|
.o_chatter_topbar { |
||||
|
height: auto; |
||||
|
flex-wrap: wrap-reverse; |
||||
|
margin-top: $grid-gutter-width* 0.25; |
||||
|
> .o_topbar_right_area { |
||||
|
max-width: 100%; |
||||
|
min-width: 100%; |
||||
|
flex-basis: 100%; |
||||
|
display: flex; |
||||
|
flex: 1 0 auto; |
||||
|
flex-wrap: wrap; |
||||
|
justify-content: space-between; |
||||
|
border-bottom: 1px solid gray('300'); |
||||
|
.o_followers { |
||||
|
display: initial !important; |
||||
|
margin-bottom: 0; |
||||
|
} |
||||
|
} |
||||
|
> .o_active { |
||||
|
border-top: none; |
||||
|
} |
||||
|
.o_chatter_button_attachment { |
||||
|
margin-right: 5px; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
.mk_chatter_position_sided { |
||||
|
@include media-breakpoint-up(xxl, $o-extra-grid-breakpoints) { |
||||
|
.o_form_view:not(.o_form_nosheet) > .o_chatter { |
||||
|
.o_chatter_topbar { |
||||
|
top: -1px; |
||||
|
z-index: 2; |
||||
|
height: auto; |
||||
|
position: sticky; |
||||
|
flex-wrap: wrap-reverse; |
||||
|
background-color: $o-view-background-color; |
||||
|
margin-top: $grid-gutter-width* 0.25; |
||||
|
> .o_topbar_right_area { |
||||
|
max-width: 100%; |
||||
|
min-width: 100%; |
||||
|
flex-basis: 100%; |
||||
|
display: flex; |
||||
|
flex: 1 0 auto; |
||||
|
flex-wrap: wrap; |
||||
|
justify-content: space-between; |
||||
|
border-bottom: 1px solid gray('300'); |
||||
|
.o_followers { |
||||
|
margin-bottom: 0; |
||||
|
min-width: 100px; |
||||
|
} |
||||
|
} |
||||
|
> .o_active { |
||||
|
border-top: none; |
||||
|
} |
||||
|
> .btn-link { |
||||
|
border-top: none; |
||||
|
border-bottom: none; |
||||
|
} |
||||
|
.o_chatter_button_attachment { |
||||
|
margin-right: 5px; |
||||
|
} |
||||
|
} |
||||
|
.o_thread_composer { |
||||
|
position: sticky; |
||||
|
border: 1px solid gray('300'); |
||||
|
background-color: $o-view-background-color; |
||||
|
z-index: 1; |
||||
|
top: 68px; |
||||
|
.o_composer_mention_dropdown > .dropdown-menu.show { |
||||
|
top: 100%; |
||||
|
bottom: auto; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,33 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
|
||||
|
<!-- |
||||
|
|
||||
|
Copyright (c) 2017-2019 MuK IT GmbH. |
||||
|
|
||||
|
This file is part of MuK Backend Theme Mail |
||||
|
(see https://mukit.at). |
||||
|
|
||||
|
This program is free software: you can redistribute it and/or modify |
||||
|
it under the terms of the GNU Lesser General Public License as published by |
||||
|
the Free Software Foundation, either version 3 of the License, or |
||||
|
(at your option) any later version. |
||||
|
|
||||
|
This program is distributed in the hope that it will be useful, |
||||
|
but 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 this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
|
||||
|
--> |
||||
|
|
||||
|
<templates id="template" xml:space="preserve"> |
||||
|
|
||||
|
<t t-extend="mail.discuss.ControlButtons"> |
||||
|
<t t-jquery=".o_mail_discuss_button_multi_user_channel" t-operation="attributes"> |
||||
|
<attribute name="class">btn btn-secondary o_mail_discuss_button_multi_user_channel d-md-block d-none</attribute> |
||||
|
</t> |
||||
|
</t> |
||||
|
|
||||
|
</templates> |
@ -0,0 +1,50 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
|
||||
|
<!-- |
||||
|
|
||||
|
Copyright (c) 2017-2019 MuK IT GmbH. |
||||
|
|
||||
|
This file is part of MuK Backend Theme Mail |
||||
|
(see https://mukit.at). |
||||
|
|
||||
|
This program is free software: you can redistribute it and/or modify |
||||
|
it under the terms of the GNU Lesser General Public License as published by |
||||
|
the Free Software Foundation, either version 3 of the License, or |
||||
|
(at your option) any later version. |
||||
|
|
||||
|
This program is distributed in the hope that it will be useful, |
||||
|
but 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 this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
|
||||
|
--> |
||||
|
|
||||
|
<templates id="template" xml:space="preserve"> |
||||
|
|
||||
|
<t t-extend="UserMenu.shortcuts"> |
||||
|
<t t-jquery="tbody" t-operation="append"> |
||||
|
<tr> |
||||
|
<td align="left">Open the activities</td> |
||||
|
<td> |
||||
|
<span class="o_key">Alt</span> + <span class="o_key">t</span> |
||||
|
</td> |
||||
|
<td> |
||||
|
<span class="o_key">Control</span> + <span class="o_key">Alt</span> + <span class="o_key">t</span> |
||||
|
</td> |
||||
|
</tr> |
||||
|
<tr> |
||||
|
<td align="left">Open the messages</td> |
||||
|
<td> |
||||
|
<span class="o_key">Alt</span> + <span class="o_key">m</span> |
||||
|
</td> |
||||
|
<td> |
||||
|
<span class="o_key">Control</span> + <span class="o_key">Alt</span> + <span class="o_key">m</span> |
||||
|
</td> |
||||
|
</tr> |
||||
|
</t> |
||||
|
</t> |
||||
|
|
||||
|
</templates> |
@ -0,0 +1,43 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
|
||||
|
<!-- |
||||
|
|
||||
|
Copyright (c) 2017-2019 MuK IT GmbH. |
||||
|
|
||||
|
This file is part of MuK Backend Theme Mail |
||||
|
(see https://mukit.at). |
||||
|
|
||||
|
This program is free software: you can redistribute it and/or modify |
||||
|
it under the terms of the GNU Lesser General Public License as published by |
||||
|
the Free Software Foundation, either version 3 of the License, or |
||||
|
(at your option) any later version. |
||||
|
|
||||
|
This program is distributed in the hope that it will be useful, |
||||
|
but 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 this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
|
||||
|
--> |
||||
|
|
||||
|
<templates id="template" xml:space="preserve"> |
||||
|
|
||||
|
<t t-extend="mail.systray.MessagingMenu"> |
||||
|
<t t-jquery="a.dropdown-toggle" t-operation="replace"> |
||||
|
<a class="dropdown-toggle o-no-caret" data-toggle="dropdown" data-display="static" aria-expanded="false" title="Conversations" href="#" role="button" accesskey="m"> |
||||
|
<i class="fa fa-comments" role="img" aria-label="Messages"/> <span class="o_notification_counter badge badge-pill"/> |
||||
|
</a> |
||||
|
</t> |
||||
|
</t> |
||||
|
|
||||
|
<t t-extend="mail.systray.ActivityMenu"> |
||||
|
<t t-jquery="a.dropdown-toggle" t-operation="replace"> |
||||
|
<a class="dropdown-toggle o-no-caret" data-toggle="dropdown" data-display="static" aria-expanded="false" title="Activities" href="#" role="button" accesskey="t"> |
||||
|
<i class="fa fa-clock-o" role="img" aria-label="Activities"/> <span class="o_notification_counter badge badge-pill"/> |
||||
|
</a> |
||||
|
</t> |
||||
|
</t> |
||||
|
|
||||
|
</templates> |
@ -0,0 +1,38 @@ |
|||||
|
<?xml version="1.0" encoding="UTF-8"?> |
||||
|
|
||||
|
<!-- |
||||
|
|
||||
|
Copyright (c) 2017-2019 MuK IT GmbH. |
||||
|
|
||||
|
This file is part of MuK Backend Theme Mail |
||||
|
(see https://mukit.at). |
||||
|
|
||||
|
This program is free software: you can redistribute it and/or modify |
||||
|
it under the terms of the GNU Lesser General Public License as published by |
||||
|
the Free Software Foundation, either version 3 of the License, or |
||||
|
(at your option) any later version. |
||||
|
|
||||
|
This program is distributed in the hope that it will be useful, |
||||
|
but 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 this program. If not, see <http://www.gnu.org/licenses/>. |
||||
|
|
||||
|
--> |
||||
|
|
||||
|
<odoo> |
||||
|
|
||||
|
<template id="assets_backend" name="Backend Assets" inherit_id="web.assets_backend"> |
||||
|
<xpath expr="//link[last()]" position="after"> |
||||
|
<link rel="stylesheet" type="text/scss" href="/muk_web_theme_mail/static/src/scss/chatter.scss"/> |
||||
|
</xpath> |
||||
|
<xpath expr="//script[last()]" position="after"> |
||||
|
<script type="text/javascript" src="/muk_web_theme_mail/static/src/js/keyboard.js" /> |
||||
|
<script type="text/javascript" src="/muk_web_theme_mail/static/src/js/chatter.js" /> |
||||
|
<script type="text/javascript" src="/muk_web_theme_mail/static/src/js/discuss.js" /> |
||||
|
</xpath> |
||||
|
</template> |
||||
|
|
||||
|
</odoo> |