-
36.travis.yml
-
10README.md
-
51muk_web_theme/.gitignore
-
124muk_web_theme/README.rst
-
12muk_web_theme/__init__.py
-
11muk_web_theme/__manifest__.py
-
4muk_web_theme/data/res_company.xml
-
36muk_web_theme/doc/changelog.rst
-
375muk_web_theme/i18n/de.po
-
368muk_web_theme/i18n/es.po
-
369muk_web_theme/i18n/fr.po
-
368muk_web_theme/i18n/muk_web_theme.pot
-
368muk_web_theme/i18n/nl.po
-
5muk_web_theme/models/__init__.py
-
6muk_web_theme/models/ir_http.py
-
17muk_web_theme/models/res_company.py
-
64muk_web_theme/models/res_config_settings.py
-
24muk_web_theme/models/res_users.py
-
146muk_web_theme/models/scss_editor.py
-
236muk_web_theme/static/description/index.html
-
BINmuk_web_theme/static/description/preview.png
-
BINmuk_web_theme/static/description/screenshot_mobile_form.png
-
BINmuk_web_theme/static/description/screenshot_mobile_search.png
-
23muk_web_theme/static/libs/simplebar/simplebar.css
-
2muk_web_theme/static/libs/simplebar/simplebar.js
-
70muk_web_theme/static/src/components/control_panel.js
-
65muk_web_theme/static/src/components/control_panel.xml
-
29muk_web_theme/static/src/js/chrome/actions.js
-
44muk_web_theme/static/src/js/chrome/apps.js
-
39muk_web_theme/static/src/js/chrome/appsbar.js
-
54muk_web_theme/static/src/js/chrome/menu.js
-
50muk_web_theme/static/src/js/chrome/pager.js
-
50muk_web_theme/static/src/js/chrome/sidebar.js
-
50muk_web_theme/static/src/js/core/search.js
-
30muk_web_theme/static/src/js/fields/relational.js
-
4muk_web_theme/static/src/js/libs/scrollbar.js
-
18muk_web_theme/static/src/js/views/form_renderer.js
-
23muk_web_theme/static/src/js/views/form_view.js
-
28muk_web_theme/static/src/js/views/kanban_column.js
-
32muk_web_theme/static/src/js/views/kanban_quick_create.js
-
271muk_web_theme/static/src/js/views/kanban_renderer.js
-
107muk_web_theme/static/src/js/views/list_renderer.js
-
4muk_web_theme/static/src/scss/apps.scss
-
4muk_web_theme/static/src/scss/appsbar.scss
-
4muk_web_theme/static/src/scss/colors.scss
-
80muk_web_theme/static/src/scss/control_panel.scss
-
4muk_web_theme/static/src/scss/fields.scss
-
4muk_web_theme/static/src/scss/fonts.scss
-
11muk_web_theme/static/src/scss/form_view.scss
-
82muk_web_theme/static/src/scss/kanban_view.scss
-
4muk_web_theme/static/src/scss/layout.scss
-
45muk_web_theme/static/src/scss/list_view.scss
-
4muk_web_theme/static/src/scss/mixins.scss
-
4muk_web_theme/static/src/scss/navbar.scss
-
4muk_web_theme/static/src/scss/notification.scss
-
4muk_web_theme/static/src/scss/search_view.scss
-
4muk_web_theme/static/src/scss/settings.scss
-
4muk_web_theme/static/src/scss/variables.scss
-
4muk_web_theme/static/src/xml/apps.xml
-
4muk_web_theme/static/src/xml/appsbar.xml
-
4muk_web_theme/static/src/xml/base.xml
-
4muk_web_theme/static/src/xml/navbar.xml
-
4muk_web_theme/static/src/xml/shortcuts.xml
-
37muk_web_theme/static/src/xml/sidebar.xml
-
4muk_web_theme/static/src/xml/views.xml
-
15muk_web_theme/template/assets.xml
-
14muk_web_theme/template/web.xml
-
51muk_web_theme/views/res_config_settings_view.xml
-
6muk_web_theme/views/res_users.xml
-
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
@ -1,36 +0,0 @@ |
|||
language: python |
|||
|
|||
python: |
|||
- "3.6" |
|||
|
|||
notifications: |
|||
email: false |
|||
|
|||
sudo: false |
|||
cache: pip |
|||
|
|||
addons: |
|||
postgresql: "9.6" |
|||
apt: |
|||
packages: |
|||
- expect-dev |
|||
- python3-lxml |
|||
- python3-simplejson |
|||
- python3-serial |
|||
|
|||
env: |
|||
global: |
|||
- VERSION="13.0" TESTS="1" LINT_CHECK="0" |
|||
matrix: |
|||
- TESTS="1" ODOO_REPO="odoo/odoo" MAKEPOT="1" |
|||
|
|||
install: |
|||
- git clone https://github.com/OCA/maintainer-quality-tools.git ${HOME}/maintainer-quality-tools |
|||
- export PATH=${HOME}/maintainer-quality-tools/travis:${PATH} |
|||
- travis_install_nightly |
|||
|
|||
script: |
|||
- travis_run_tests |
|||
|
|||
after_success: |
|||
- travis_after_tests_success |
@ -0,0 +1,51 @@ |
|||
# Byte-compiled / optimized / DLL files |
|||
__pycache__/ |
|||
*.py[cod] |
|||
|
|||
# C extensions |
|||
*.so |
|||
|
|||
# Distribution / packaging |
|||
.Python |
|||
env/ |
|||
bin/ |
|||
develop-eggs/ |
|||
dist/ |
|||
eggs/ |
|||
parts/ |
|||
sdist/ |
|||
var/ |
|||
*.egg-info/ |
|||
.installed.cfg |
|||
*.egg |
|||
*.eggs |
|||
|
|||
# Installer logs |
|||
pip-log.txt |
|||
pip-delete-this-directory.txt |
|||
|
|||
# Unit test / coverage reports |
|||
htmlcov/ |
|||
.tox/ |
|||
.coverage |
|||
.cache |
|||
nosetests.xml |
|||
coverage.xml |
|||
|
|||
# Pycharm |
|||
.idea |
|||
|
|||
# Eclipse |
|||
.project |
|||
.pydevproject |
|||
.settings/ |
|||
|
|||
# Rope |
|||
.ropeproject |
|||
|
|||
# Sphinx documentation |
|||
docs/_build/ |
|||
|
|||
# Backup files |
|||
*~ |
|||
*.swp |
@ -1,124 +0,0 @@ |
|||
============= |
|||
MuK Web Theme |
|||
============= |
|||
|
|||
This module offers a mobile compatible design for Odoo Community. Furthermore |
|||
it allows the user to define some design preferences. So he can choose the |
|||
size of the sidebar and the position of the chatter. In addition, the background |
|||
image of the app menu can be set for each company. |
|||
|
|||
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 the module is installed, the design is adjusted accordingly. |
|||
|
|||
Credits |
|||
======= |
|||
|
|||
Contributors |
|||
------------ |
|||
|
|||
* Mathias Markl <mathias.markl@mukit.at> |
|||
|
|||
Images |
|||
------------ |
|||
|
|||
Some pictures are based on or inspired by: |
|||
|
|||
* `Freepik <https://www.flaticon.com/authors/freepik>`_ |
|||
|
|||
Projects |
|||
------------ |
|||
|
|||
Parts of the module are inspired by: |
|||
|
|||
* `Web Responsive <https://github.com/OCA/web>`_ |
|||
* `List Range Selection <https://github.com/OCA/web>`_ |
|||
* `Openworx Backend Theme <https://github.com/Openworx/backend_theme>`_ |
|||
|
|||
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). |
@ -1,39 +1,3 @@ |
|||
`1.6.0` |
|||
------- |
|||
|
|||
- Required Color Option |
|||
|
|||
|
|||
`1.5.0` |
|||
------- |
|||
|
|||
- Mobile Pager Pages |
|||
|
|||
`1.4.0` |
|||
------- |
|||
|
|||
- Background Blend Mode |
|||
|
|||
`1.3.0` |
|||
------- |
|||
|
|||
- Default Preferences |
|||
|
|||
`1.2.0` |
|||
------- |
|||
|
|||
- Added Menu Color Options |
|||
|
|||
`1.2.0` |
|||
------- |
|||
|
|||
- Added AppBar Color Options |
|||
|
|||
`1.1.0` |
|||
------- |
|||
|
|||
- Added Color Customize Options |
|||
|
|||
`1.0.0` |
|||
------- |
|||
|
|||
|
@ -1,375 +0,0 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * muk_web_theme |
|||
# |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 12.0-20190522\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2019-06-24 22:00+0000\n" |
|||
"PO-Revision-Date: 2019-06-27 08:23+0000\n" |
|||
"Last-Translator: MuK IT <admin@mukit.at>\n" |
|||
"Language-Team: German <http://weblate.mukit.at/projects/web-12/muk_web_theme/" |
|||
"de/>\n" |
|||
"Language: de\n" |
|||
"MIME-Version: 1.0\n" |
|||
"Content-Type: text/plain; charset=UTF-8\n" |
|||
"Content-Transfer-Encoding: \n" |
|||
"Plural-Forms: nplurals=2; plural=n != 1;\n" |
|||
"X-Generator: Weblate 3.7\n" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/apps.xml:25 |
|||
#, python-format |
|||
msgid "#menu_id=#{app.menuID}&action_id=#{app.actionID}" |
|||
msgstr "#menu_id=#{app.menuID}&action_id=#{app.actionID}" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Background Image</span>\n" |
|||
" <span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-specific.\" aria-label=\"Values set here are company-specific.\" groups=\"base.group_multi_company\" role=\"img\"/>" |
|||
msgstr "" |
|||
"<span class=\"o_form_label\">Hintergrundbild</span>\n" |
|||
" <span class=\"fa fa-lg fa-building-o\" title=\"" |
|||
"Die hier eingestellten Werte sind unternehmensspezifisch.\" aria-label=\"Die " |
|||
"hier eingestellten Werte sind unternehmensspezifisch.\" groups=\"base." |
|||
"group_multi_company\" role=\"img\"/>" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Default Preferences</span>" |
|||
msgstr "<span class=\"o_form_label\">Default-Einstellungen</span>" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Menu Colors</span>" |
|||
msgstr "<span class=\"o_form_label\">Menüfarben</span>" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Theme Colors</span>" |
|||
msgstr "<span class=\"o_form_label\">Themenfarben</span>" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:26 |
|||
#, python-format |
|||
msgid "Actions" |
|||
msgstr "Aktionen" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:28 |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:31 |
|||
#, python-format |
|||
msgid "Alt" |
|||
msgstr "Alt" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Apps Blend" |
|||
msgstr "Apps Mischung" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Apps Color" |
|||
msgstr "Apps Farbe" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__background_blend_mode |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_background_blend_mode |
|||
msgid "Apps Menu Background Blend Mode" |
|||
msgstr "Apps Menü Hintergrund Mischmodus" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__background_image |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_background_image |
|||
msgid "Apps Menu Background Image" |
|||
msgstr "Applikationsmenü Hintergrundbild" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Backend Theme" |
|||
msgstr "Backendmotiv" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Background" |
|||
msgstr "Hintergrund" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Brand" |
|||
msgstr "Markenzeichen" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Chatter" |
|||
msgstr "Klappern" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__default_chatter_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_default_chatter_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_users__chatter_position |
|||
msgid "Chatter Position" |
|||
msgstr "Klapperposition" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Color" |
|||
msgstr "Farbe" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Color-burn" |
|||
msgstr "Farbverbrennung" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Color-dodge" |
|||
msgstr "Farbabweichung" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_res_company |
|||
msgid "Companies" |
|||
msgstr "Unternehmen" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_res_config_settings |
|||
msgid "Config Settings" |
|||
msgstr "Konfiguration " |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:31 |
|||
#, python-format |
|||
msgid "Control" |
|||
msgstr "Kontrolle" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:47 |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:68 |
|||
#, python-format |
|||
msgid "Create" |
|||
msgstr "Erstellen" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Darken" |
|||
msgstr "Verdunkeln" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Difference" |
|||
msgstr "Unterschied" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:59 |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:82 |
|||
#, python-format |
|||
msgid "Discard" |
|||
msgstr "Verwerfen" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:41 |
|||
#, python-format |
|||
msgid "Edit" |
|||
msgstr "Bearbeiten" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Exclusion" |
|||
msgstr "Ausschluss" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_ir_http |
|||
msgid "HTTP Routing" |
|||
msgstr "HTTP-Routing" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Hard-light" |
|||
msgstr "Hartes Licht" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Hue" |
|||
msgstr "Farbton" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_sidebar_preference:0 |
|||
#: selection:res.users,sidebar_type:0 |
|||
msgid "Invisible" |
|||
msgstr "Unsichtbar" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_sidebar_preference:0 |
|||
#: selection:res.users,sidebar_type:0 |
|||
msgid "Large" |
|||
msgstr "Groß" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Lighten" |
|||
msgstr "Aufhellen" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Luminosity" |
|||
msgstr "Leuchtkraft" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Menu Color" |
|||
msgstr "Menüfarbe" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Multiply" |
|||
msgstr "Multiplizieren" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
#: selection:res.company,default_chatter_preference:0 |
|||
#: selection:res.users,chatter_position:0 |
|||
msgid "Normal" |
|||
msgstr "Normal" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:26 |
|||
#, python-format |
|||
msgid "Open the apps menu" |
|||
msgstr "Öffnen Sie das App-Menü." |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Overlay" |
|||
msgstr "Überlagerung" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Primary" |
|||
msgstr "Primär" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Saturation" |
|||
msgstr "Sättigung" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:53 |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:75 |
|||
#, python-format |
|||
msgid "Save" |
|||
msgstr "Speichern" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Screen" |
|||
msgstr "Bildschirm" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/js/views/search_view.js:34 |
|||
#, python-format |
|||
msgid "Search" |
|||
msgstr "Suche" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/apps.xml:42 |
|||
#, python-format |
|||
msgid "Search menus..." |
|||
msgstr "Suche Menüs..." |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the background image for the apps menu" |
|||
msgstr "Setzt das Hintergrundbild für das App-Menü." |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the default theme preferences" |
|||
msgstr "Legen Sie die Standardeinstellungen für das Design fest." |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the main menu colors" |
|||
msgstr "Einstellen der Farben des Hauptmenüs" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the main theme colors" |
|||
msgstr "Legen Sie die Farben des Hauptthemas fest" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Sidebar" |
|||
msgstr "Sidebar" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__default_sidebar_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_default_sidebar_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_users__sidebar_type |
|||
msgid "Sidebar Type" |
|||
msgstr "Typ der Seitenleiste" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_chatter_preference:0 |
|||
#: selection:res.users,chatter_position:0 |
|||
msgid "Sided" |
|||
msgstr "Seitlich" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_sidebar_preference:0 |
|||
#: selection:res.users,sidebar_type:0 |
|||
msgid "Small" |
|||
msgstr "Klein" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_appbar_background |
|||
msgid "Theme AppBar Background" |
|||
msgstr "Thema AppBar Hintergrund" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_appbar_color |
|||
msgid "Theme AppBar Color" |
|||
msgstr "Thema AppBar Farbe" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_brand |
|||
msgid "Theme Brand Color" |
|||
msgstr "Motiv Markenfarbe" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_menu |
|||
msgid "Theme Menu Color" |
|||
msgstr "Themenmenü Farbe" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_users_preferences |
|||
msgid "Theme Preferences" |
|||
msgstr "Motivvorgaben" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_primary |
|||
msgid "Theme Primary Color" |
|||
msgstr "Motivhauptfarbe" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_res_users |
|||
msgid "Users" |
|||
msgstr "Benutzer" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/apps.xml:31 |
|||
#, python-format |
|||
msgid "fa fa-th" |
|||
msgstr "fa fa fa-th" |
@ -1,368 +0,0 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * muk_web_theme |
|||
# |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 12.0-20190522\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2019-06-24 22:00+0000\n" |
|||
"PO-Revision-Date: 2019-06-24 22:00+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: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/apps.xml:25 |
|||
#, python-format |
|||
msgid "#menu_id=#{app.menuID}&action_id=#{app.actionID}" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Background Image</span>\n" |
|||
" <span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-specific.\" aria-label=\"Values set here are company-specific.\" groups=\"base.group_multi_company\" role=\"img\"/>" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Default Preferences</span>" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Menu Colors</span>" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Theme Colors</span>" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:26 |
|||
#, python-format |
|||
msgid "Actions" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:28 |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:31 |
|||
#, python-format |
|||
msgid "Alt" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Apps Blend" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Apps Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__background_blend_mode |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_background_blend_mode |
|||
msgid "Apps Menu Background Blend Mode" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__background_image |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_background_image |
|||
msgid "Apps Menu Background Image" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Backend Theme" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Background" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Brand" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Chatter" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__default_chatter_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_default_chatter_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_users__chatter_position |
|||
msgid "Chatter Position" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Color-burn" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Color-dodge" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_res_company |
|||
msgid "Companies" |
|||
msgstr "Compañías" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_res_config_settings |
|||
msgid "Config Settings" |
|||
msgstr "Opciones de Configuración" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:31 |
|||
#, python-format |
|||
msgid "Control" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:47 |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:68 |
|||
#, python-format |
|||
msgid "Create" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Darken" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Difference" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:59 |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:82 |
|||
#, python-format |
|||
msgid "Discard" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:41 |
|||
#, python-format |
|||
msgid "Edit" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Exclusion" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_ir_http |
|||
msgid "HTTP Routing" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Hard-light" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Hue" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_sidebar_preference:0 |
|||
#: selection:res.users,sidebar_type:0 |
|||
msgid "Invisible" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_sidebar_preference:0 |
|||
#: selection:res.users,sidebar_type:0 |
|||
msgid "Large" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Lighten" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Luminosity" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Menu Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Multiply" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
#: selection:res.company,default_chatter_preference:0 |
|||
#: selection:res.users,chatter_position:0 |
|||
msgid "Normal" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:26 |
|||
#, python-format |
|||
msgid "Open the apps menu" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Overlay" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Primary" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Saturation" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:53 |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:75 |
|||
#, python-format |
|||
msgid "Save" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Screen" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/js/views/search_view.js:34 |
|||
#, python-format |
|||
msgid "Search" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/apps.xml:42 |
|||
#, python-format |
|||
msgid "Search menus..." |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the background image for the apps menu" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the default theme preferences" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the main menu colors" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the main theme colors" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Sidebar" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__default_sidebar_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_default_sidebar_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_users__sidebar_type |
|||
msgid "Sidebar Type" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_chatter_preference:0 |
|||
#: selection:res.users,chatter_position:0 |
|||
msgid "Sided" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_sidebar_preference:0 |
|||
#: selection:res.users,sidebar_type:0 |
|||
msgid "Small" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_appbar_background |
|||
msgid "Theme AppBar Background" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_appbar_color |
|||
msgid "Theme AppBar Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_brand |
|||
msgid "Theme Brand Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_menu |
|||
msgid "Theme Menu Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_users_preferences |
|||
msgid "Theme Preferences" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_primary |
|||
msgid "Theme Primary Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_res_users |
|||
msgid "Users" |
|||
msgstr "Usuarios" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/apps.xml:31 |
|||
#, python-format |
|||
msgid "fa fa-th" |
|||
msgstr "" |
|||
|
@ -1,369 +0,0 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * muk_web_theme |
|||
# |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 12.0-20190522\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2019-06-24 22:00+0000\n" |
|||
"PO-Revision-Date: 2019-06-24 22:00+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: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/apps.xml:25 |
|||
#, python-format |
|||
msgid "#menu_id=#{app.menuID}&action_id=#{app.actionID}" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Background Image</span>\n" |
|||
" <span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-specific.\" aria-label=\"Values set here are company-specific.\" groups=\"base.group_multi_company\" role=\"img\"/>" |
|||
msgstr "<span class=\"o_form_label\">Image de fond</span>\n" |
|||
" <span class=\"fa fa-lg fa-building-o\" title=\"Les valeurs ici sont spécifiques à chaque société.\" aria-label=\"Les valeurs ici sont spécifiques à chaque société.\" groups=\"base.group_multi_company\" role=\"img\"/>" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Default Preferences</span>" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Menu Colors</span>" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Theme Colors</span>" |
|||
msgstr "<span class=\"o_form_label\">Couleurs du thème</span>" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:26 |
|||
#, python-format |
|||
msgid "Actions" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:28 |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:31 |
|||
#, python-format |
|||
msgid "Alt" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Apps Blend" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Apps Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__background_blend_mode |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_background_blend_mode |
|||
msgid "Apps Menu Background Blend Mode" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__background_image |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_background_image |
|||
msgid "Apps Menu Background Image" |
|||
msgstr "Image de fond du menu d'applications" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Backend Theme" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Background" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Brand" |
|||
msgstr "Marque" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Chatter" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__default_chatter_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_default_chatter_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_users__chatter_position |
|||
msgid "Chatter Position" |
|||
msgstr "Position du Chatter" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Color-burn" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Color-dodge" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_res_company |
|||
msgid "Companies" |
|||
msgstr "Sociétés" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_res_config_settings |
|||
msgid "Config Settings" |
|||
msgstr "Paramètres de config" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:31 |
|||
#, python-format |
|||
msgid "Control" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:47 |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:68 |
|||
#, python-format |
|||
msgid "Create" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Darken" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Difference" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:59 |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:82 |
|||
#, python-format |
|||
msgid "Discard" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:41 |
|||
#, python-format |
|||
msgid "Edit" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Exclusion" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_ir_http |
|||
msgid "HTTP Routing" |
|||
msgstr "Routage HTTP" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Hard-light" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Hue" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_sidebar_preference:0 |
|||
#: selection:res.users,sidebar_type:0 |
|||
msgid "Invisible" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_sidebar_preference:0 |
|||
#: selection:res.users,sidebar_type:0 |
|||
msgid "Large" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Lighten" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Luminosity" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Menu Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Multiply" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
#: selection:res.company,default_chatter_preference:0 |
|||
#: selection:res.users,chatter_position:0 |
|||
msgid "Normal" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:26 |
|||
#, python-format |
|||
msgid "Open the apps menu" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Overlay" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Primary" |
|||
msgstr "Principal" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Saturation" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:53 |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:75 |
|||
#, python-format |
|||
msgid "Save" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Screen" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/js/views/search_view.js:34 |
|||
#, python-format |
|||
msgid "Search" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/apps.xml:42 |
|||
#, python-format |
|||
msgid "Search menus..." |
|||
msgstr "Menus de recherche..." |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the background image for the apps menu" |
|||
msgstr "Fixer l'image de fond pour le menu des applications" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the default theme preferences" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the main menu colors" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the main theme colors" |
|||
msgstr "Fixer les couleurs du thème principal" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Sidebar" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__default_sidebar_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_default_sidebar_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_users__sidebar_type |
|||
msgid "Sidebar Type" |
|||
msgstr "Type de barre latérale" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_chatter_preference:0 |
|||
#: selection:res.users,chatter_position:0 |
|||
msgid "Sided" |
|||
msgstr "Sur le côté" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_sidebar_preference:0 |
|||
#: selection:res.users,sidebar_type:0 |
|||
msgid "Small" |
|||
msgstr "Petit" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_appbar_background |
|||
msgid "Theme AppBar Background" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_appbar_color |
|||
msgid "Theme AppBar Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_brand |
|||
msgid "Theme Brand Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_menu |
|||
msgid "Theme Menu Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_users_preferences |
|||
msgid "Theme Preferences" |
|||
msgstr "Préférences du thème" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_primary |
|||
msgid "Theme Primary Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_res_users |
|||
msgid "Users" |
|||
msgstr "Utilisateurs" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/apps.xml:31 |
|||
#, python-format |
|||
msgid "fa fa-th" |
|||
msgstr "" |
|||
|
@ -1,368 +0,0 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * muk_web_theme |
|||
# |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 12.0-20190522\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2019-06-24 22:00+0000\n" |
|||
"PO-Revision-Date: 2019-06-24 22:00+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: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/apps.xml:25 |
|||
#, python-format |
|||
msgid "#menu_id=#{app.menuID}&action_id=#{app.actionID}" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Background Image</span>\n" |
|||
" <span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-specific.\" aria-label=\"Values set here are company-specific.\" groups=\"base.group_multi_company\" role=\"img\"/>" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Default Preferences</span>" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Menu Colors</span>" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Theme Colors</span>" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:26 |
|||
#, python-format |
|||
msgid "Actions" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:28 |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:31 |
|||
#, python-format |
|||
msgid "Alt" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Apps Blend" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Apps Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__background_blend_mode |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_background_blend_mode |
|||
msgid "Apps Menu Background Blend Mode" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__background_image |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_background_image |
|||
msgid "Apps Menu Background Image" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Backend Theme" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Background" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Brand" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Chatter" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__default_chatter_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_default_chatter_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_users__chatter_position |
|||
msgid "Chatter Position" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Color-burn" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Color-dodge" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_res_company |
|||
msgid "Companies" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_res_config_settings |
|||
msgid "Config Settings" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:31 |
|||
#, python-format |
|||
msgid "Control" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:47 |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:68 |
|||
#, python-format |
|||
msgid "Create" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Darken" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Difference" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:59 |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:82 |
|||
#, python-format |
|||
msgid "Discard" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:41 |
|||
#, python-format |
|||
msgid "Edit" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Exclusion" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_ir_http |
|||
msgid "HTTP Routing" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Hard-light" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Hue" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_sidebar_preference:0 |
|||
#: selection:res.users,sidebar_type:0 |
|||
msgid "Invisible" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_sidebar_preference:0 |
|||
#: selection:res.users,sidebar_type:0 |
|||
msgid "Large" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Lighten" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Luminosity" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Menu Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Multiply" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
#: selection:res.company,default_chatter_preference:0 |
|||
#: selection:res.users,chatter_position:0 |
|||
msgid "Normal" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:26 |
|||
#, python-format |
|||
msgid "Open the apps menu" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Overlay" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Primary" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Saturation" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:53 |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:75 |
|||
#, python-format |
|||
msgid "Save" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Screen" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/js/views/search_view.js:34 |
|||
#, python-format |
|||
msgid "Search" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/apps.xml:42 |
|||
#, python-format |
|||
msgid "Search menus..." |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the background image for the apps menu" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the default theme preferences" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the main menu colors" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the main theme colors" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Sidebar" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__default_sidebar_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_default_sidebar_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_users__sidebar_type |
|||
msgid "Sidebar Type" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_chatter_preference:0 |
|||
#: selection:res.users,chatter_position:0 |
|||
msgid "Sided" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_sidebar_preference:0 |
|||
#: selection:res.users,sidebar_type:0 |
|||
msgid "Small" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_appbar_background |
|||
msgid "Theme AppBar Background" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_appbar_color |
|||
msgid "Theme AppBar Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_brand |
|||
msgid "Theme Brand Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_menu |
|||
msgid "Theme Menu Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_users_preferences |
|||
msgid "Theme Preferences" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_primary |
|||
msgid "Theme Primary Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_res_users |
|||
msgid "Users" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/apps.xml:31 |
|||
#, python-format |
|||
msgid "fa fa-th" |
|||
msgstr "" |
|||
|
@ -1,368 +0,0 @@ |
|||
# Translation of Odoo Server. |
|||
# This file contains the translation of the following modules: |
|||
# * muk_web_theme |
|||
# |
|||
msgid "" |
|||
msgstr "" |
|||
"Project-Id-Version: Odoo Server 12.0-20190522\n" |
|||
"Report-Msgid-Bugs-To: \n" |
|||
"POT-Creation-Date: 2019-06-24 22:01+0000\n" |
|||
"PO-Revision-Date: 2019-06-24 22:01+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: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/apps.xml:25 |
|||
#, python-format |
|||
msgid "#menu_id=#{app.menuID}&action_id=#{app.actionID}" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Background Image</span>\n" |
|||
" <span class=\"fa fa-lg fa-building-o\" title=\"Values set here are company-specific.\" aria-label=\"Values set here are company-specific.\" groups=\"base.group_multi_company\" role=\"img\"/>" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Default Preferences</span>" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Menu Colors</span>" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "<span class=\"o_form_label\">Theme Colors</span>" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:26 |
|||
#, python-format |
|||
msgid "Actions" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:28 |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:31 |
|||
#, python-format |
|||
msgid "Alt" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Apps Blend" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Apps Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__background_blend_mode |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_background_blend_mode |
|||
msgid "Apps Menu Background Blend Mode" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__background_image |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_background_image |
|||
msgid "Apps Menu Background Image" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Backend Theme" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Background" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Brand" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Chatter" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__default_chatter_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_default_chatter_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_users__chatter_position |
|||
msgid "Chatter Position" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Color-burn" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Color-dodge" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_res_company |
|||
msgid "Companies" |
|||
msgstr "Bedrijven" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_res_config_settings |
|||
msgid "Config Settings" |
|||
msgstr "Configuratie instellingen" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:31 |
|||
#, python-format |
|||
msgid "Control" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:47 |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:68 |
|||
#, python-format |
|||
msgid "Create" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Darken" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Difference" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:59 |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:82 |
|||
#, python-format |
|||
msgid "Discard" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:41 |
|||
#, python-format |
|||
msgid "Edit" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Exclusion" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_ir_http |
|||
msgid "HTTP Routing" |
|||
msgstr "HTTP routing" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Hard-light" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Hue" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_sidebar_preference:0 |
|||
#: selection:res.users,sidebar_type:0 |
|||
msgid "Invisible" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_sidebar_preference:0 |
|||
#: selection:res.users,sidebar_type:0 |
|||
msgid "Large" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Lighten" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Luminosity" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Menu Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Multiply" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
#: selection:res.company,default_chatter_preference:0 |
|||
#: selection:res.users,chatter_position:0 |
|||
msgid "Normal" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/shortcuts.xml:26 |
|||
#, python-format |
|||
msgid "Open the apps menu" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Overlay" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Primary" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Saturation" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:53 |
|||
#: code:addons/muk_web_theme/static/src/xml/views.xml:75 |
|||
#, python-format |
|||
msgid "Save" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,background_blend_mode:0 |
|||
msgid "Screen" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/js/views/search_view.js:34 |
|||
#, python-format |
|||
msgid "Search" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/apps.xml:42 |
|||
#, python-format |
|||
msgid "Search menus..." |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the background image for the apps menu" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the default theme preferences" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the main menu colors" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Set the main theme colors" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_config_settings_view_form |
|||
msgid "Sidebar" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_company__default_sidebar_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_default_sidebar_preference |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_users__sidebar_type |
|||
msgid "Sidebar Type" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_chatter_preference:0 |
|||
#: selection:res.users,chatter_position:0 |
|||
msgid "Sided" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: selection:res.company,default_sidebar_preference:0 |
|||
#: selection:res.users,sidebar_type:0 |
|||
msgid "Small" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_appbar_background |
|||
msgid "Theme AppBar Background" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_appbar_color |
|||
msgid "Theme AppBar Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_brand |
|||
msgid "Theme Brand Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_menu |
|||
msgid "Theme Menu Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model_terms:ir.ui.view,arch_db:muk_web_theme.res_users_preferences |
|||
msgid "Theme Preferences" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model.fields,field_description:muk_web_theme.field_res_config_settings__theme_color_primary |
|||
msgid "Theme Primary Color" |
|||
msgstr "" |
|||
|
|||
#. module: muk_web_theme |
|||
#: model:ir.model,name:muk_web_theme.model_res_users |
|||
msgid "Users" |
|||
msgstr "Gebruikers" |
|||
|
|||
#. module: muk_web_theme |
|||
#. openerp-web |
|||
#: code:addons/muk_web_theme/static/src/xml/apps.xml:31 |
|||
#, python-format |
|||
msgid "fa fa-th" |
|||
msgstr "" |
|||
|
@ -0,0 +1,146 @@ |
|||
################################################################################### |
|||
# |
|||
# Copyright (c) 2017-today MuK IT GmbH. |
|||
# |
|||
# This file is part of MuK Grid Snippets |
|||
# (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/>. |
|||
# |
|||
################################################################################### |
|||
|
|||
import re |
|||
import uuid |
|||
import base64 |
|||
|
|||
from odoo import models, fields, api |
|||
from odoo.modules import module |
|||
|
|||
|
|||
class ScssEditor(models.AbstractModel): |
|||
_name = 'muk_web_theme.scss_editor' |
|||
_description = 'Scss Editor' |
|||
|
|||
# ---------------------------------------------------------- |
|||
# Helper |
|||
# ---------------------------------------------------------- |
|||
|
|||
def _build_custom_url(self, url_parts, xmlid): |
|||
return "%s.custom.%s.%s" % (url_parts[0], xmlid, url_parts[1]) |
|||
|
|||
def _get_custom_url(self, url, xmlid): |
|||
return self._build_custom_url(url.rsplit(".", 1), xmlid) |
|||
|
|||
def _get_custom_attachment(self, url): |
|||
return self.env["ir.attachment"].with_context( |
|||
bin_size=False, bin_size_datas=False |
|||
).search([("url", '=', url)], limit=1) |
|||
|
|||
def _get_custom_view(self, url): |
|||
return self.env["ir.ui.view"].search([("name", '=', url)]) |
|||
|
|||
def _get_variable(self, content, variable): |
|||
regex = r'{0}\:?\s(.*?);'.format(variable) |
|||
value = re.search(regex, content) |
|||
return value and value.group(1) |
|||
|
|||
def _get_variables(self, content, variables): |
|||
return {var: self._get_variable(content, var) for var in variables} |
|||
|
|||
def _replace_variables(self, content, variables): |
|||
for variable in variables: |
|||
variable_content = '{0}: {1};'.format( |
|||
variable['name'], |
|||
variable['value'] |
|||
) |
|||
regex = r'{0}\:?\s(.*?);'.format(variable['name']) |
|||
content = re.sub(regex, variable_content, content) |
|||
return content |
|||
|
|||
# ---------------------------------------------------------- |
|||
# Read |
|||
# ---------------------------------------------------------- |
|||
|
|||
def get_content(self, url, xmlid): |
|||
custom_url = self._get_custom_url(url, xmlid) |
|||
custom_attachment = self._get_custom_attachment(custom_url) |
|||
if custom_attachment.exists(): |
|||
return base64.b64decode(custom_attachment.datas).decode('utf-8') |
|||
else: |
|||
match = re.compile("^/(\w+)/(.+?)(\.custom\.(.+))?\.(\w+)$").match(url) |
|||
module_path = module.get_module_path(match.group(1)) |
|||
resource_path = "%s.%s" % (match.group(2), match.group(5)) |
|||
module_resource_path = module.get_resource_path(module_path, resource_path) |
|||
with open(module_resource_path, "rb") as file: |
|||
return file.read().decode('utf-8') |
|||
|
|||
def get_values(self, url, xmlid, variables): |
|||
return self._get_variables(self.get_content(url, xmlid), variables) |
|||
|
|||
# ---------------------------------------------------------- |
|||
# Write |
|||
# ---------------------------------------------------------- |
|||
|
|||
def replace_content(self, url, xmlid, content): |
|||
custom_url = self._get_custom_url(url, xmlid) |
|||
custom_view = self._get_custom_view(custom_url) |
|||
custom_attachment = self._get_custom_attachment(custom_url) |
|||
datas = base64.b64encode((content or "\n").encode("utf-8")) |
|||
if custom_attachment.exists(): |
|||
custom_attachment.write({"datas": datas}) |
|||
else: |
|||
self.env["ir.attachment"].create({ |
|||
'name': custom_url, |
|||
'type': "binary", |
|||
'mimetype': "text/scss", |
|||
'datas': datas, |
|||
# TODO: old field datas_fname got removed, check if store_fname is correct and write migration |
|||
'store_fname': url.split("/")[-1], |
|||
'url': custom_url, |
|||
}) |
|||
if not custom_view.exists(): |
|||
view_to_xpath = self.env["ir.ui.view"].get_related_views( |
|||
xmlid, bundles=True |
|||
).filtered(lambda v: v.arch.find(url) >= 0) |
|||
self.env["ir.ui.view"].create({ |
|||
'name': custom_url, |
|||
'key': 'web_editor.scss_%s' % str(uuid.uuid4())[:6], |
|||
'mode': "extension", |
|||
'priority': view_to_xpath.priority, |
|||
'inherit_id': view_to_xpath.id, |
|||
'arch': """ |
|||
<data inherit_id="%(inherit_xml_id)s" name="%(name)s"> |
|||
<xpath expr="//link[@href='%(url_to_replace)s']" position="attributes"> |
|||
<attribute name="href">%(new_url)s</attribute> |
|||
</xpath> |
|||
</data> |
|||
""" % { |
|||
'inherit_xml_id': view_to_xpath.xml_id, |
|||
'name': custom_url, |
|||
'url_to_replace': url, |
|||
'new_url': custom_url, |
|||
} |
|||
}) |
|||
self.env["ir.qweb"].clear_caches() |
|||
|
|||
def replace_values(self, url, xmlid, variables): |
|||
content = self._replace_variables( |
|||
self.get_content(url, xmlid), variables |
|||
) |
|||
self.replace_content(url, xmlid, content) |
|||
|
|||
def reset_values(self, url, xmlid): |
|||
custom_url = self._get_custom_url(url, xmlid) |
|||
self._get_custom_attachment(custom_url).unlink() |
|||
self._get_custom_view(custom_url).unlink() |
Before Width: 1000 | Height: 200 | Size: 32 KiB |
After Width: 1080 | Height: 1920 | Size: 222 KiB |
Before Width: 1080 | Height: 1920 | Size: 74 KiB |
@ -0,0 +1,70 @@ |
|||
/********************************************************************************** |
|||
* |
|||
* Copyright (c) 2017-today MuK IT GmbH. |
|||
* |
|||
* This file is part of MuK Grid Snippets |
|||
* (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.ControlPanel', function (require) { |
|||
"use strict"; |
|||
|
|||
const ControlPanel = require('web.ControlPanel'); |
|||
const config = require('web.config'); |
|||
|
|||
const { useState } = owl.hooks; |
|||
|
|||
if (!config.device.isMobile) { |
|||
return; |
|||
} |
|||
|
|||
ControlPanel.patch('muk_web_theme.ControlPanel', T => { |
|||
|
|||
class ControlPanelPatch extends T { |
|||
constructor() { |
|||
super(...arguments); |
|||
this.state = useState({ |
|||
showViewSwitcherButtons: false, |
|||
}); |
|||
this.isMobile = true; |
|||
} |
|||
mounted() { |
|||
super.mounted(); |
|||
this.onWindowClickEvent = this._onWindowClick.bind(this); |
|||
window.addEventListener('click', this.onWindowClickEvent); |
|||
} |
|||
willUnmount() { |
|||
super.willUnmount(); |
|||
window.removeEventListener('click', this.onWindowClickEvent); |
|||
} |
|||
_onWindowClick(event) { |
|||
if (this.state.showViewSwitcherButtons && !event.target.closest('.o_cp_switch_buttons')) { |
|||
this.state.showViewSwitcherButtons = false; |
|||
} |
|||
} |
|||
_getCurrentViewIcon() { |
|||
const currentView = this.props.views.find((view) => { |
|||
return view.type === this.env.view.type |
|||
}) |
|||
return currentView.icon; |
|||
} |
|||
} |
|||
|
|||
return ControlPanelPatch; |
|||
}); |
|||
|
|||
}); |
@ -0,0 +1,65 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
|
|||
<!-- |
|||
|
|||
Copyright (c) 2017-today MuK IT GmbH. |
|||
|
|||
This file is part of MuK Grid Snippets |
|||
(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 xml:space="preserve"> |
|||
|
|||
<t t-inherit="web.ControlPanel" t-inherit-mode="extension"> |
|||
<xpath expr="//nav[hasclass('o_cp_switch_buttons')]" position="replace"> |
|||
<nav |
|||
t-if="props.views.length gt 1" |
|||
class="btn-group o_cp_switch_buttons" |
|||
role="toolbar" |
|||
aria-label="View switcher" |
|||
t-att-class="{ show: state and state.showViewSwitcherButtons }" |
|||
> |
|||
<t t-if="isMobile"> |
|||
<button |
|||
type="button" |
|||
class="btn btn-link btn-sm" |
|||
t-on-click="state.showViewSwitcherButtons = !state.showViewSwitcherButtons" |
|||
> |
|||
<span |
|||
class="fa fa-lg" |
|||
t-att-class="_getCurrentViewIcon()" |
|||
/> |
|||
</button> |
|||
<ul t-if="state.showViewSwitcherButtons" |
|||
t-att-class="{ show: state.showViewSwitcherButtons }" |
|||
class="dropdown-menu dropdown-menu-right" |
|||
> |
|||
<li t-foreach="props.views" t-as="view" t-key="view.type"> |
|||
<t t-call="web.ViewSwitcherButton"/> |
|||
</li> |
|||
</ul> |
|||
</t> |
|||
<t t-else=""> |
|||
<t t-foreach="props.views" t-as="view" t-key="view.type"> |
|||
<t t-call="web.ViewSwitcherButton"/> |
|||
</t> |
|||
</t> |
|||
</nav> |
|||
</xpath> |
|||
</t> |
|||
|
|||
</templates> |
@ -1,50 +0,0 @@ |
|||
/********************************************************************************** |
|||
* |
|||
* Copyright (c) 2017-2019 MuK IT GmbH. |
|||
* |
|||
* This file is part of MuK Backend Theme |
|||
* (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.Pager', function (require) { |
|||
"use strict"; |
|||
|
|||
var core = require('web.core'); |
|||
var config = require("web.config"); |
|||
|
|||
var Pager = require('web.Pager'); |
|||
|
|||
var _t = core._t; |
|||
var QWeb = core.qweb; |
|||
|
|||
Pager.include({ |
|||
_render: function () { |
|||
this._super.apply(this, arguments); |
|||
if (this.state.size !== 0 && config.device.isMobile) { |
|||
this.$value.html(Math.ceil(this.state.current_max / this.state.limit)); |
|||
this.$limit.html(Math.ceil(this.state.size / this.state.limit)); |
|||
} |
|||
}, |
|||
_onEdit: function (event) { |
|||
if (!config.device.isMobile) { |
|||
this._super.apply(this, arguments); |
|||
} |
|||
event.stopPropagation(); |
|||
}, |
|||
}); |
|||
|
|||
}); |
@ -1,50 +0,0 @@ |
|||
/********************************************************************************** |
|||
* |
|||
* Copyright (c) 2017-2019 MuK IT GmbH. |
|||
* |
|||
* This file is part of MuK Backend Theme |
|||
* (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.Sidebar', function (require) { |
|||
"use strict"; |
|||
|
|||
var core = require('web.core'); |
|||
var config = require("web.config"); |
|||
|
|||
var Sidebar = require('web.Sidebar'); |
|||
|
|||
var _t = core._t; |
|||
var QWeb = core.qweb; |
|||
|
|||
Sidebar.include({ |
|||
init: function () { |
|||
this._super.apply(this, arguments); |
|||
if (config.device.isMobile) { |
|||
_.each(this.sections, function(element) { |
|||
if(element.name === 'print') { |
|||
element.icon = 'fa fa-print'; |
|||
} |
|||
if(element.name === 'other') { |
|||
element.icon = 'fa fa-cogs'; |
|||
} |
|||
}); |
|||
} |
|||
}, |
|||
}); |
|||
|
|||
}); |
@ -1,8 +1,8 @@ |
|||
/********************************************************************************** |
|||
* |
|||
* Copyright (c) 2017-2019 MuK IT GmbH. |
|||
* Copyright (c) 2017-today MuK IT GmbH. |
|||
* |
|||
* This file is part of MuK Web Utils |
|||
* This file is part of MuK Grid Snippets |
|||
* (see https://mukit.at).
|
|||
* |
|||
* This program is free software: you can redistribute it and/or modify |
@ -0,0 +1,271 @@ |
|||
/********************************************************************************** |
|||
* |
|||
* Copyright (c) 2017-today MuK IT GmbH. |
|||
* |
|||
* This file is part of MuK Grid Snippets |
|||
* (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.KanbanRenderer', function (require) { |
|||
"use strict"; |
|||
|
|||
const config = require('web.config'); |
|||
const core = require('web.core'); |
|||
|
|||
const KanbanRenderer = require('web.KanbanRenderer'); |
|||
|
|||
const _t = core._t; |
|||
const qweb = core.qweb; |
|||
|
|||
if (!config.device.isMobile) { |
|||
return; |
|||
} |
|||
|
|||
KanbanRenderer.include({ |
|||
custom_events: _.extend({}, KanbanRenderer.prototype.custom_events || {}, { |
|||
quick_create_column_created: '_onColumnAdded', |
|||
}), |
|||
events: _.extend({}, KanbanRenderer.prototype.events, { |
|||
'click .o_kanban_mobile_tab': '_onMobileTabClicked', |
|||
'click .o_kanban_mobile_add_column': '_onMobileQuickCreateClicked', |
|||
}), |
|||
ANIMATE: true, |
|||
init() { |
|||
this._super.apply(this, arguments); |
|||
this.activeColumnIndex = 0; |
|||
this._scrollPosition = null; |
|||
}, |
|||
on_attach_callback() { |
|||
if (this._scrollPosition && this.state.groupedBy.length && this.widgets.length) { |
|||
var $column = this.widgets[this.activeColumnIndex].$el; |
|||
$column.scrollLeft(this._scrollPosition.left); |
|||
$column.scrollTop(this._scrollPosition.top); |
|||
} |
|||
this._computeTabPosition(); |
|||
this._super.apply(this, arguments); |
|||
}, |
|||
on_detach_callback() { |
|||
if (this.state.groupedBy.length && this.widgets.length) { |
|||
var $column = this.widgets[this.activeColumnIndex].$el; |
|||
this._scrollPosition = { |
|||
left: $column.scrollLeft(), |
|||
top: $column.scrollTop(), |
|||
}; |
|||
} else { |
|||
this._scrollPosition = null; |
|||
} |
|||
this._super.apply(this, arguments); |
|||
}, |
|||
addQuickCreate() { |
|||
if(this._canCreateColumn() && !this.quickCreate.folded) { |
|||
this._onMobileQuickCreateClicked(); |
|||
} |
|||
return this.widgets[this.activeColumnIndex].addQuickCreate(); |
|||
}, |
|||
updateColumn(localID) { |
|||
var index = _.findIndex(this.widgets, {db_id: localID}); |
|||
var $column = this.widgets[index].$el; |
|||
var scrollTop = $column.scrollTop(); |
|||
return this._super.apply(this, arguments) |
|||
.then(() => this._layoutUpdate(false)) |
|||
.then(() => $column.scrollTop(scrollTop)); |
|||
}, |
|||
_canCreateColumn: function() { |
|||
return this.quickCreateEnabled && this.quickCreate && this.widgets.length; |
|||
}, |
|||
_computeColumnPosition(animate) { |
|||
if (this.widgets.length) { |
|||
const rtl = _t.database.parameters.direction === 'rtl'; |
|||
this.$('.o_kanban_group').show(); |
|||
const $columnAfter = this._toNode(this.widgets.filter((widget, index) => index > this.activeColumnIndex)); |
|||
const promiseAfter = this._updateColumnCss($columnAfter, rtl ? {right: '100%'} : {left: '100%'}, animate); |
|||
const $columnBefore = this._toNode(this.widgets.filter((widget, index) => index < this.activeColumnIndex)); |
|||
const promiseBefore = this._updateColumnCss($columnBefore, rtl ? {right: '-100%'} : {left: '-100%'}, animate); |
|||
const $columnCurrent = this._toNode(this.widgets.filter((widget, index) => index === this.activeColumnIndex)); |
|||
const promiseCurrent = this._updateColumnCss($columnCurrent, rtl ? {right: '0%'} : {left: '0%'}, animate); |
|||
promiseAfter |
|||
.then(promiseBefore) |
|||
.then(promiseCurrent) |
|||
.then(() => { |
|||
$columnAfter.hide(); |
|||
$columnBefore.hide(); |
|||
}); |
|||
} |
|||
}, |
|||
_computeCurrentColumn() { |
|||
if (this.widgets.length) { |
|||
var column = this.widgets[this.activeColumnIndex]; |
|||
if (!column) { |
|||
return; |
|||
} |
|||
var columnID = column.id || column.db_id; |
|||
this.$('.o_kanban_mobile_tab.o_current, .o_kanban_group.o_current') |
|||
.removeClass('o_current'); |
|||
this.$('.o_kanban_group[data-id="' + columnID + '"], ' + |
|||
'.o_kanban_mobile_tab[data-id="' + columnID + '"]') |
|||
.addClass('o_current'); |
|||
} |
|||
}, |
|||
_computeTabPosition() { |
|||
this._computeTabJustification(); |
|||
this._computeTabScrollPosition(); |
|||
}, |
|||
_computeTabScrollPosition() { |
|||
if (this.widgets.length) { |
|||
var lastItemIndex = this.widgets.length - 1; |
|||
var moveToIndex = this.activeColumnIndex; |
|||
var scrollToLeft = 0; |
|||
for (var i = 0; i < moveToIndex; i++) { |
|||
var columnWidth = this._getTabWidth(this.widgets[i]); |
|||
if (moveToIndex !== lastItemIndex && i === moveToIndex - 1) { |
|||
var partialWidth = 0.75; |
|||
scrollToLeft += columnWidth * partialWidth; |
|||
} else { |
|||
scrollToLeft += columnWidth; |
|||
} |
|||
} |
|||
this.$('.o_kanban_mobile_tabs').scrollLeft(scrollToLeft); |
|||
} |
|||
}, |
|||
_computeTabJustification() { |
|||
if (this.widgets.length) { |
|||
var self = this; |
|||
var widthChilds = this.widgets.reduce(function (total, column) { |
|||
return total + self._getTabWidth(column); |
|||
}, 0); |
|||
var $tabs = this.$('.o_kanban_mobile_tabs'); |
|||
$tabs.toggleClass('justify-content-between', $tabs.outerWidth() >= widthChilds); |
|||
} |
|||
}, |
|||
_enableSwipe() { |
|||
var self = this; |
|||
var step = _t.database.parameters.direction === 'rtl' ? -1 : 1; |
|||
this.$el.swipe({ |
|||
excludedElements: ".o_kanban_mobile_tabs", |
|||
swipeLeft() { |
|||
var moveToIndex = self.activeColumnIndex + step; |
|||
if (moveToIndex < self.widgets.length) { |
|||
self._moveToGroup(moveToIndex, self.ANIMATE); |
|||
} |
|||
}, |
|||
swipeRight() { |
|||
var moveToIndex = self.activeColumnIndex - step; |
|||
if (moveToIndex > -1) { |
|||
self._moveToGroup(moveToIndex, self.ANIMATE); |
|||
} |
|||
} |
|||
}); |
|||
}, |
|||
_getTabWidth (column) { |
|||
var columnID = column.id || column.db_id; |
|||
return this.$('.o_kanban_mobile_tab[data-id="' + columnID + '"]').outerWidth(); |
|||
}, |
|||
_layoutUpdate (animate) { |
|||
this._computeCurrentColumn(); |
|||
this._computeTabPosition(); |
|||
this._computeColumnPosition(animate); |
|||
}, |
|||
_moveToGroup(moveToIndex, animate) { |
|||
if (moveToIndex < 0 || moveToIndex >= this.widgets.length) { |
|||
this._layoutUpdate(animate); |
|||
return Promise.resolve(); |
|||
} |
|||
this.activeColumnIndex = moveToIndex; |
|||
var column = this.widgets[this.activeColumnIndex]; |
|||
if (column.data.isOpen) { |
|||
this._layoutUpdate(animate); |
|||
} else { |
|||
this.trigger_up('column_toggle_fold', { |
|||
db_id: column.db_id, |
|||
onSuccess: () => this._layoutUpdate(animate) |
|||
}); |
|||
} |
|||
this._enableSwipe(); |
|||
return Promise.resolve(); |
|||
}, |
|||
_renderGrouped(fragment) { |
|||
var self = this; |
|||
var newFragment = document.createDocumentFragment(); |
|||
this._super.apply(this, [newFragment]); |
|||
this.defs.push(Promise.all(this.defs).then(function () { |
|||
var data = []; |
|||
_.each(self.state.data, function (group) { |
|||
if (!group.value) { |
|||
group = _.extend({}, group, {value: _t('Undefined')}); |
|||
data.unshift(group); |
|||
} else { |
|||
data.push(group); |
|||
} |
|||
}); |
|||
|
|||
var kanbanColumnContainer = document.createElement('div'); |
|||
kanbanColumnContainer.classList.add('o_kanban_columns_content'); |
|||
kanbanColumnContainer.appendChild(newFragment); |
|||
fragment.appendChild(kanbanColumnContainer); |
|||
$(qweb.render('KanbanView.MobileTabs', { |
|||
data: data, |
|||
quickCreateEnabled: self._canCreateColumn() |
|||
})).prependTo(fragment); |
|||
})); |
|||
}, |
|||
_renderView() { |
|||
var self = this; |
|||
return this._super.apply(this, arguments).then(function () { |
|||
if (self.state.groupedBy.length) { |
|||
return self._moveToGroup(0); |
|||
} else { |
|||
if(self._canCreateColumn()) { |
|||
self._onMobileQuickCreateClicked(); |
|||
} |
|||
return Promise.resolve(); |
|||
} |
|||
}); |
|||
}, |
|||
_toNode(widgets) { |
|||
const selectorCss = widgets |
|||
.map(widget => '.o_kanban_group[data-id="' + (widget.id || widget.db_id) + '"]') |
|||
.join(', '); |
|||
return this.$(selectorCss); |
|||
}, |
|||
_updateColumnCss($column, cssProperties, animate) { |
|||
if (animate) { |
|||
return new Promise(resolve => $column.animate(cssProperties, 'fast', resolve)); |
|||
} else { |
|||
$column.css(cssProperties); |
|||
return Promise.resolve(); |
|||
} |
|||
}, |
|||
_onColumnAdded() { |
|||
this._computeTabPosition(); |
|||
if(this._canCreateColumn() && !this.quickCreate.folded) { |
|||
this.quickCreate.toggleFold(); |
|||
} |
|||
}, |
|||
_onMobileQuickCreateClicked: function() { |
|||
this.$('.o_kanban_group').toggle(); |
|||
this.quickCreate.toggleFold(); |
|||
}, |
|||
_onMobileTabClicked(event) { |
|||
if(this._canCreateColumn() && !this.quickCreate.folded) { |
|||
this.quickCreate.toggleFold(); |
|||
} |
|||
this._moveToGroup($(event.currentTarget).index(), true); |
|||
}, |
|||
_renderExampleBackground() {}, |
|||
}); |
|||
|
|||
}); |
@ -1,107 +0,0 @@ |
|||
/********************************************************************************** |
|||
* |
|||
* Copyright (c) 2017-2019 MuK IT GmbH. |
|||
* |
|||
* This file is part of MuK Backend Theme |
|||
* (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.ListRenderer', function (require) { |
|||
"use strict"; |
|||
|
|||
var dom = require('web.dom'); |
|||
var core = require('web.core'); |
|||
var config = require("web.config"); |
|||
|
|||
var ListRenderer = require('web.ListRenderer'); |
|||
|
|||
var _t = core._t; |
|||
var QWeb = core.qweb; |
|||
|
|||
ListRenderer.include({ |
|||
_range_history: [], |
|||
_render: function() { |
|||
var res = this._super.apply(this, arguments); |
|||
this.$table = this.$el.find('.o_list_view'); |
|||
return res; |
|||
}, |
|||
_getRangeSelection: function() { |
|||
var self = this; |
|||
var start = null, end = null; |
|||
this.$el.find('td.o_list_record_selector input').each(function (i, el) { |
|||
var id = $(el).closest('tr').data('id'); |
|||
var checked = self._range_history.indexOf(id) !== -1; |
|||
if (checked && $(el).is(':checked')) { |
|||
if (start == null) { |
|||
start = i; |
|||
} else { |
|||
end = i; |
|||
} |
|||
} |
|||
}); |
|||
var new_range = this._getSelectionByRange(start, end); |
|||
var current_selection = this.selection; |
|||
current_selection = _.uniq(current_selection.concat(new_range)); |
|||
return current_selection; |
|||
}, |
|||
_getSelectionByRange: function(start, end) { |
|||
var result = []; |
|||
this.$el.find('td.o_list_record_selector input').closest('tr').each(function (i, el) { |
|||
var record_id = $(el).data('id'); |
|||
if (start != null && end != null && i >= start && i <= end) { |
|||
result.push(record_id); |
|||
} else if(start != null && end == null && start == i) { |
|||
result.push(record_id); |
|||
} |
|||
}); |
|||
return result; |
|||
}, |
|||
_pushRangeHistory: function(id) { |
|||
if (this._range_history.length === 2) { |
|||
this._range_history = []; |
|||
} |
|||
this._range_history.push(id); |
|||
}, |
|||
_deselectTable: function() { |
|||
window.getSelection().removeAllRanges(); |
|||
}, |
|||
_onSelectRecord: function(event) { |
|||
var res = this._super.apply(this, arguments); |
|||
var element = $(event.currentTarget); |
|||
if (/firefox/i.test(navigator.userAgent) && event.shiftKey) { |
|||
element.find('input').prop('checked', !element.find('input').prop('checked')); |
|||
} |
|||
if (element.find('input').prop('checked')) { |
|||
this._pushRangeHistory(element.closest('tr').data('id')); |
|||
} |
|||
if (event.shiftKey) { |
|||
var selection = this._getRangeSelection(); |
|||
var $rows = this.$el.find('td.o_list_record_selector input').closest('tr'); |
|||
$rows.each(function () { |
|||
var record_id = $(this).data('id'); |
|||
if (selection.indexOf(record_id) !== -1) { |
|||
$(this).find('td.o_list_record_selector input').prop('checked', true); |
|||
} |
|||
}); |
|||
this._updateSelection(); |
|||
this._deselectTable(); |
|||
} |
|||
return res; |
|||
} |
|||
}); |
|||
|
|||
}); |
@ -1,37 +0,0 @@ |
|||
<?xml version="1.0" encoding="UTF-8"?> |
|||
|
|||
<!-- |
|||
|
|||
Copyright (c) 2017-2019 MuK IT GmbH. |
|||
|
|||
This file is part of MuK Backend Theme |
|||
(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="Sidebar"> |
|||
<t t-jquery="button" t-operation="replace"> |
|||
<button t-if="section.name != 'buttons'" data-toggle="dropdown" aria-expanded="false" |
|||
t-attf-class="o_dropdown_toggler_btn btn btn-secondary dropdown-toggle #{section.icon}"> |
|||
<t t-if="section.name == 'files'" t-raw="widget.items[section.name].length || ''"/> |
|||
<t t-if="!section.icon" t-esc="section.label"/> |
|||
</button> |
|||
</t> |
|||
</t> |
|||
|
|||
</templates> |
@ -1,165 +0,0 @@ |
|||
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. |
@ -1,114 +0,0 @@ |
|||
============== |
|||
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). |
@ -1,21 +0,0 @@ |
|||
################################################################################### |
|||
# |
|||
# 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/>. |
|||
# |
|||
################################################################################### |
@ -1,54 +0,0 @@ |
|||
################################################################################### |
|||
# |
|||
# 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, |
|||
} |
@ -1,9 +0,0 @@ |
|||
`1.1.0` |
|||
------- |
|||
|
|||
- Mobile Chatter |
|||
|
|||
`1.0.0` |
|||
------- |
|||
|
|||
- Init version |
@ -1,114 +0,0 @@ |
|||
============== |
|||
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). |
@ -1,16 +0,0 @@ |
|||
# 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" |
|||
|
@ -1,16 +0,0 @@ |
|||
# 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" |
|||
|
@ -1,16 +0,0 @@ |
|||
# 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" |
|||
|
@ -1,16 +0,0 @@ |
|||
# 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" |
|||
|
@ -1,16 +0,0 @@ |
|||
# 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" |
|||
|
Before Width: 880 | Height: 440 | Size: 47 KiB |
Before 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
@ -1,133 +0,0 @@ |
|||
<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> |
Before Width: 500 | Height: 500 | Size: 37 KiB |
Before Width: 1000 | Height: 200 | Size: 32 KiB |
Before Width: 1600 | Height: 900 | Size: 271 KiB |
Before Width: 250 | Height: 250 | Size: 27 KiB |
Before Width: 250 | Height: 250 | Size: 28 KiB |
Before Width: 250 | Height: 250 | Size: 26 KiB |
Before Width: 250 | Height: 250 | Size: 24 KiB |
Before Width: 250 | Height: 250 | Size: 24 KiB |
@ -1,45 +0,0 @@ |
|||
/********************************************************************************** |
|||
* |
|||
* 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); |
|||
} |
|||
} |
|||
}); |
|||
|
|||
}); |
@ -1,211 +0,0 @@ |
|||
/********************************************************************************** |
|||
* |
|||
* 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); |
|||
}, |
|||
}); |
|||
|
|||
}); |
@ -1,42 +0,0 @@ |
|||
/********************************************************************************** |
|||
* |
|||
* 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']); |
|||
}, |
|||
}); |
|||
|
|||
}); |
|||
|
@ -1,110 +0,0 @@ |
|||
/********************************************************************************** |
|||
* |
|||
* 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; |
|||
} |
|||
} |
|||
} |
|||
} |
|||
} |
@ -1,33 +0,0 @@ |
|||
<?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> |
@ -1,50 +0,0 @@ |
|||
<?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> |
@ -1,43 +0,0 @@ |
|||
<?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> |
@ -1,38 +0,0 @@ |
|||
<?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> |