From d2282ecb283344402bb7a50b4008367e9b2f7c2d Mon Sep 17 00:00:00 2001 From: Fabien Bourgeois Date: Thu, 21 Jul 2016 10:25:44 +0200 Subject: [PATCH] [ADD]Yaltik Odoo Addons : first commit with web widgets, portal projects improvements, yaltik backend theme... --- web_widget_email_check/__init__.py | 17 + web_widget_email_check/__init__.pyc | Bin 0 -> 148 bytes web_widget_email_check/__openerp__.py | 28 + .../static/src/js/web_widget_email_check.js | 31 + web_widget_email_check/view.xml | 27 + web_widget_phone_check_fr/__init__.py | 17 + web_widget_phone_check_fr/__init__.pyc | Bin 0 -> 156 bytes web_widget_phone_check_fr/__openerp__.py | 28 + .../src/js/web_widget_phone_check_fr.js | 43 + .../static/src/xml/qweb.xml | 36 + web_widget_phone_check_fr/view.xml | 27 + web_widget_url_check/__init__.py | 17 + web_widget_url_check/__init__.pyc | Bin 0 -> 148 bytes web_widget_url_check/__openerp__.py | 28 + .../static/src/js/web_widget_url_check.js | 31 + web_widget_url_check/view.xml | 27 + yaltik_backend_theme/__init__.py | 16 + yaltik_backend_theme/__openerp__.py | 31 + .../static/description/icon.png | Bin 0 -> 17129 bytes yaltik_backend_theme/static/src/css/main.css | 1647 +++++++++++++++++ .../static/src/font/Roboto-Regular.ttf | Bin 0 -> 162876 bytes yaltik_backend_theme/static/src/js/menu.js | 7 + yaltik_backend_theme/views.xml | 25 + yaltik_portal_project/__init__.py | 0 yaltik_portal_project/__openerp__.py | 34 + .../security/ir.model.access.csv | 2 + .../security/portal_security.xml | 67 + yaltik_portal_project_issue/__init__.py | 0 yaltik_portal_project_issue/__init__.pyc | Bin 0 -> 158 bytes yaltik_portal_project_issue/__openerp__.py | 33 + .../security/ir.model.access.csv | 2 + .../security/portal_security.xml | 67 + 32 files changed, 2288 insertions(+) create mode 100644 web_widget_email_check/__init__.py create mode 100644 web_widget_email_check/__init__.pyc create mode 100644 web_widget_email_check/__openerp__.py create mode 100644 web_widget_email_check/static/src/js/web_widget_email_check.js create mode 100644 web_widget_email_check/view.xml create mode 100644 web_widget_phone_check_fr/__init__.py create mode 100644 web_widget_phone_check_fr/__init__.pyc create mode 100644 web_widget_phone_check_fr/__openerp__.py create mode 100644 web_widget_phone_check_fr/static/src/js/web_widget_phone_check_fr.js create mode 100644 web_widget_phone_check_fr/static/src/xml/qweb.xml create mode 100644 web_widget_phone_check_fr/view.xml create mode 100644 web_widget_url_check/__init__.py create mode 100644 web_widget_url_check/__init__.pyc create mode 100644 web_widget_url_check/__openerp__.py create mode 100644 web_widget_url_check/static/src/js/web_widget_url_check.js create mode 100644 web_widget_url_check/view.xml create mode 100644 yaltik_backend_theme/__init__.py create mode 100644 yaltik_backend_theme/__openerp__.py create mode 100644 yaltik_backend_theme/static/description/icon.png create mode 100644 yaltik_backend_theme/static/src/css/main.css create mode 100644 yaltik_backend_theme/static/src/font/Roboto-Regular.ttf create mode 100644 yaltik_backend_theme/static/src/js/menu.js create mode 100644 yaltik_backend_theme/views.xml create mode 100644 yaltik_portal_project/__init__.py create mode 100644 yaltik_portal_project/__openerp__.py create mode 100644 yaltik_portal_project/security/ir.model.access.csv create mode 100644 yaltik_portal_project/security/portal_security.xml create mode 100644 yaltik_portal_project_issue/__init__.py create mode 100644 yaltik_portal_project_issue/__init__.pyc create mode 100644 yaltik_portal_project_issue/__openerp__.py create mode 100644 yaltik_portal_project_issue/security/ir.model.access.csv create mode 100644 yaltik_portal_project_issue/security/portal_security.xml diff --git a/web_widget_email_check/__init__.py b/web_widget_email_check/__init__.py new file mode 100644 index 0000000..daa4ccf --- /dev/null +++ b/web_widget_email_check/__init__.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- + +# Author: Fabien Bourgeois. Copyright Yaltik +# Copyright (C) +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . diff --git a/web_widget_email_check/__init__.pyc b/web_widget_email_check/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..caa0dcc56847c971ee5c2599bb4fd55314e672e8 GIT binary patch literal 148 zcmZSn%*(~(yeKT00SXv_v;zt%fKM? literal 0 HcmV?d00001 diff --git a/web_widget_email_check/__openerp__.py b/web_widget_email_check/__openerp__.py new file mode 100644 index 0000000..2c23524 --- /dev/null +++ b/web_widget_email_check/__openerp__.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- + +# Copyright 2016 Fabien Bourgeois +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +{ + 'name': 'Email widget check syntax', + 'summary': 'Extends Web Email widget to ensure valid syntax', + 'version': '0.1', + 'category': 'Usability', + 'author': 'Fabien Bourgeois', + 'license': 'AGPL-3', + 'installable': True, + 'depends': [ 'web' ], + 'data': [ 'view.xml' ] +} diff --git a/web_widget_email_check/static/src/js/web_widget_email_check.js b/web_widget_email_check/static/src/js/web_widget_email_check.js new file mode 100644 index 0000000..3ba387d --- /dev/null +++ b/web_widget_email_check/static/src/js/web_widget_email_check.js @@ -0,0 +1,31 @@ +/* +* Copyright 2016 Fabien Bourgeois +* +* This program is free software: you can redistribute it and/or modify it +* under the terms of the GNU Affero 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 Affero General Public +* License for more details. +* +* You should have received a copy of the GNU Affero General Public License +* along with this program. If not, see . +*/ + +/* global openerp */ + +openerp.web_widget_email_check = function (instance) { + 'use strict'; + + var reEmail = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; + + instance.web.form.FieldEmail.include({ + is_syntax_valid: function () { + var val = this.$('input').val() || ''; + return ((val.length === 0) || reEmail.test(val)); + } + }); +}; diff --git a/web_widget_email_check/view.xml b/web_widget_email_check/view.xml new file mode 100644 index 0000000..88c39db --- /dev/null +++ b/web_widget_email_check/view.xml @@ -0,0 +1,27 @@ + + + + + + + + diff --git a/web_widget_phone_check_fr/__init__.py b/web_widget_phone_check_fr/__init__.py new file mode 100644 index 0000000..daa4ccf --- /dev/null +++ b/web_widget_phone_check_fr/__init__.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- + +# Author: Fabien Bourgeois. Copyright Yaltik +# Copyright (C) +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . diff --git a/web_widget_phone_check_fr/__init__.pyc b/web_widget_phone_check_fr/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b2e440333f0eb4e6dc03f1dbe9cb34e682264f86 GIT binary patch literal 156 zcmZSn%*$1=cTrd}0~9a +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +{ + 'name': 'French format phone widget check', + 'summary': 'Extends Web Char widget to handle french format phone', + 'version': '0.1', + 'category': 'Usability', + 'author': 'Fabien Bourgeois', + 'license': 'AGPL-3', + 'installable': True, + 'depends': [ 'web' ], + 'data': [ 'view.xml' ] +} diff --git a/web_widget_phone_check_fr/static/src/js/web_widget_phone_check_fr.js b/web_widget_phone_check_fr/static/src/js/web_widget_phone_check_fr.js new file mode 100644 index 0000000..8cf2735 --- /dev/null +++ b/web_widget_phone_check_fr/static/src/js/web_widget_phone_check_fr.js @@ -0,0 +1,43 @@ +/* +* Copyright 2016 Fabien Bourgeois +* +* This program is free software: you can redistribute it and/or modify it +* under the terms of the GNU Affero 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 Affero General Public +* License for more details. +* +* You should have received a copy of the GNU Affero General Public License +* along with this program. If not, see . +*/ + +/* global openerp */ + +openerp.web_widget_phone_check_fr = function (instance) { + 'use strict'; + + var rePhone = /^\d{10}$/; + + openerp.web.form.FieldPhoneFr = + instance.web.form.FieldChar.extend({ + template: 'FieldEmail', + is_syntax_valid: function () { + var val = this.$('input').val() || ''; + return ((val.length === 0) || rePhone.test(val)); + }, + render_value: function() { + if (!this.get('effective_readonly')) { + this._super(); + } else { + var val = this.get('value') || ''; + this.$el.find('a').attr('href', 'tel:' + val).text(val); + } + } + }); + + instance.web.form.widgets.add('phonefr', 'instance.web.form.FieldPhoneFr'); +}; diff --git a/web_widget_phone_check_fr/static/src/xml/qweb.xml b/web_widget_phone_check_fr/static/src/xml/qweb.xml new file mode 100644 index 0000000..98a9ab5 --- /dev/null +++ b/web_widget_phone_check_fr/static/src/xml/qweb.xml @@ -0,0 +1,36 @@ + + + + + + + + +
+ +
+
+
+
+
diff --git a/web_widget_phone_check_fr/view.xml b/web_widget_phone_check_fr/view.xml new file mode 100644 index 0000000..2c810e3 --- /dev/null +++ b/web_widget_phone_check_fr/view.xml @@ -0,0 +1,27 @@ + + + + + + + + diff --git a/web_widget_url_check/__init__.py b/web_widget_url_check/__init__.py new file mode 100644 index 0000000..daa4ccf --- /dev/null +++ b/web_widget_url_check/__init__.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- + +# Author: Fabien Bourgeois. Copyright Yaltik +# Copyright (C) +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . diff --git a/web_widget_url_check/__init__.pyc b/web_widget_url_check/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..caa0dcc56847c971ee5c2599bb4fd55314e672e8 GIT binary patch literal 148 zcmZSn%*(~(yeKT00SXv_v;zt%fKM? literal 0 HcmV?d00001 diff --git a/web_widget_url_check/__openerp__.py b/web_widget_url_check/__openerp__.py new file mode 100644 index 0000000..0908fed --- /dev/null +++ b/web_widget_url_check/__openerp__.py @@ -0,0 +1,28 @@ +# -*- coding: utf-8 -*- + +# Copyright 2016 Fabien Bourgeois +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +{ + 'name': 'URL widget check syntax', + 'summary': 'Extends Web URL widget to ensure valid syntax', + 'version': '0.1', + 'category': 'Usability', + 'author': 'Fabien Bourgeois', + 'license': 'AGPL-3', + 'installable': True, + 'depends': [ 'web' ], + 'data': [ 'view.xml' ] +} diff --git a/web_widget_url_check/static/src/js/web_widget_url_check.js b/web_widget_url_check/static/src/js/web_widget_url_check.js new file mode 100644 index 0000000..a46dc6c --- /dev/null +++ b/web_widget_url_check/static/src/js/web_widget_url_check.js @@ -0,0 +1,31 @@ +/* +* Copyright 2016 Fabien Bourgeois +* +* This program is free software: you can redistribute it and/or modify it +* under the terms of the GNU Affero 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 Affero General Public +* License for more details. +* +* You should have received a copy of the GNU Affero General Public License +* along with this program. If not, see . +*/ + +/* global openerp */ + +openerp.web_widget_url_check = function (instance) { + 'use strict'; + + var reUrl = /(?:https?:\/\/)?(?:[\w]+\.)([a-zA-Z\.]{2,6})([\/\w\.-]*)*\/?/; + + instance.web.form.FieldUrl.include({ + is_syntax_valid: function () { + var val = this.$('input').val() || ''; + return ((val.length === 0) || reUrl.test(val)); + } + }); +}; diff --git a/web_widget_url_check/view.xml b/web_widget_url_check/view.xml new file mode 100644 index 0000000..7df5bfd --- /dev/null +++ b/web_widget_url_check/view.xml @@ -0,0 +1,27 @@ + + + + + + + + diff --git a/yaltik_backend_theme/__init__.py b/yaltik_backend_theme/__init__.py new file mode 100644 index 0000000..643d893 --- /dev/null +++ b/yaltik_backend_theme/__init__.py @@ -0,0 +1,16 @@ +# -*- coding: utf-8 -*- + +# Copyright 2016 Fabien Bourgeois +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . diff --git a/yaltik_backend_theme/__openerp__.py b/yaltik_backend_theme/__openerp__.py new file mode 100644 index 0000000..21e3037 --- /dev/null +++ b/yaltik_backend_theme/__openerp__.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- + +# Copyright 2016 Fabien Bourgeois +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +{ + 'name': 'Yaltik Backend Theme', + 'summary': 'Yaltik Backend Green theme', + 'version': '0.1', + 'category': 'Backend', + 'author': 'Fabien Bourgeois', + 'website': 'http://www.yaltik.com', + 'description': """ Yaltik Backend Green theme, based upon great + DodgerBlue Backend Theme from OpenWorx : + https://github.com/Openworx/themes/tree/8.0/dodgerblue_backend_theme """, + 'installable': True, + 'depends': ['base'], + 'data': ['views.xml'] +} diff --git a/yaltik_backend_theme/static/description/icon.png b/yaltik_backend_theme/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5e4587e6871ba721d3433bd544fed9b2c06df198 GIT binary patch literal 17129 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.label, +.openerp ul.oe_form_status_clickable li:hover>.label { + text-decoration: underline!important +} + +.btn.oe_follower.oe_notfollow { + background: #007B3E!important +} + +.dropdown-menu .active a { + background: #fff!important; + color: #000!important; + font-weight: 700 +} + +.dropdown-menu a:hover { + background: #f9f9f9!important; + color: #000 +} + +.navbar .oe_topbar_name { + height: 15px!important +} + +.navbar-inverse .navbar-nav>.active>a, +.navbar-inverse .navbar-nav>.active>a:focus, +.navbar-inverse .navbar-nav>.active>a:hover { + background: #383431!important; + font-weight: 700!important +} + +.oe-autocomplete li { + padding: 10px 20px +} + +.oe_application { + background: #f9f9f9!important +} + +.oe_application_menu_placeholder>li.active:hover { + border-bottom: 0!important +} + +.oe_attachment_file * { + cursor: pointer!important +} + +.oe_breadcrumb_item { + font-size: 22px!important; + font-weight: 400!important +} + +.oe_breadcrumb_title span { + color: #007B3E!important; + font-size: 32px!important +} + +.openerp .oe_application .oe_breadcrumb_title>* { + display: inline-block; + font-weight: 700; + overflow: hidden +} + +.openerp .oe_view_manager table.oe_view_manager_header .oe_header_row h2 { + font-weight: 400; + color: #007B3E!important; + font-size: 32px!important +} + +.oe_button { + box-shadow: none!important +} + +.oe_calendar_sidebar .ui-datepicker-month { + margin-left: -10px!important; + text-align: center +} + +.oe_calendar_sidebar span.ui-icon.ui-icon-circle-triangle-e, +.oe_calendar_sidebar span.ui-icon.ui-icon-circle-triangle-w { + top: 4px +} + +.oe_calendar_table.oe_view.oe_cannot_create { + width: 99% +} + +.oe_e a { + border: none!important; + font-size: 48px!important +} + +.oe_facet_category.oe_i { + margin-top: -1px!important +} + +.oe_form header .oe_form_field_status.oe_form_status_clickable li:last-of-type ul.oe_dropdown_menu.oe_opened { + left: initial!important; + right: 5px!important; + width: 150px!important +} + +.oe_form_container.oe_form_nosheet>span { + width: 100%; + margin-top: 5px!important +} + +.oe_form_field_status .label { + margin-right: 5px!important +} + +.oe_form_field_status .oe_active .label { + color: #383431!important; + font-weight: 700 +} + +.oe_form_field_status li .arrow span { + margin-top: 7px!important; + width: 13px!important +} + +.openerp .oe_leftbar { + border-right: 1px solid #bfbfc6 +} + +.oe_leftbar { + background: 0!important; + padding: 0!important +} + +.oe_link { + background: 0 0; + text-shadow: none!important; + padding: 0!important +} + +.openerp_style.oe_im_chatview.ui-droppable { + background: #fff!important; + min-height: 48px +} + +.oe_im_chatview { + width: 230px +} + +.oe_im_chatview .oe_im_chatview_header_name { + height: 20px +} + +.oe_im_chatview .oe_im_chatview_date_separator { + width: auto; + margin: 0 17px +} + +.oe_im, +.oe_im .oe_im_frame_header { + background: #f9f9f9 +} + +.oe_im_user:hover { + background: #eee +} + +.oe_msg { + background: #fff!important; + box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)!important +} + +.oe_searchview { + background: #f9f9f9!important; + border: none!important; + border-bottom: #e0e0e0 2px solid!important; + border-radius: 0!important; + box-shadow: none!important; + height: 30px; + padding: 10px!important +} + +.oe_secondary_menu_section { + color: #4c4c4c!important; + font-size: 13px!important; + font-weight: bolder!important; + padding-left: 0!important +} + +.oe_secondary_submenu .oe_menu_leaf { + border-left: 2px solid transparent!important; + color: #333!important; + display: block!important; + font-weight: 400!important; + letter-spacing: .1px!important; + padding: 6px 4px 2px 18px!important +} + +.oe_secondary_submenu li.active a { + background: 0!important; + color: #383431!important; + font-weight: 700!important +} + +.oe-selection-focus { + background-color: #007B3E!important +} + +.oe_tag.oe_tag_dark.oe_searchview_facet { + background: #eee!important; + border: 1px solid #ccc!important; + border-radius: 0!important; + padding: 3px 3px 1px!important +} + +.oe_thread { + margin: 10px 0 15px +} + +.oe_tree_table { + background: #fff; + box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24); + margin: 30px 0 +} + +.oe_view_manager_header { + background: 0!important +} + +.oe_view_manager_switch { + background: #f9f9f9!important; + border: none!important +} + +.oe_view_manager_switch li a { + display: block!important +} + +.openerp .nav-pills>li.active .badge, +.openerp a.list-group-item.active .badge { + background: #ddd; + color: #4c4c4c; + font-weight: 700 +} + +.openerp .oe-treeview-table span { + font-weight: 700 +} + +.openerp .oe-treeview-table td { + border: none; + font: 700 13px Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif!important; + min-height: 80px!important; + padding: 15px 0 15px 15px!important +} + +.openerp .oe-treeview-table th { + background: #eee!important; + color: #757575; + padding-left: 25px +} + +.openerp .oe_application .oe_form_sheet { + background: #fff; + border: none; + border-radius: 0; + box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)!important +} + +.openerp .oe_application .oe_view_manager_pager a, +.openerp .oe_application .oe_view_manager_switch a { + color: #4c4c4c!important +} + +.openerp .oe_application a { + color: #007B3E +} + +.openerp .oe_button.oe_link span { + color: inherit!important +} + +.openerp .oe_button.oe_link span:hover { + color: inherit +} + +.openerp .oe_dropdown_menu>li:hover { + background: #f5f5f5!important +} + +.openerp .oe_followers button.oe_follower.oe_following, +button.btn.oe_follower.oe_notfollow { + border-radius: 0!important +} + +.openerp .oe_followers button.oe_follower.oe_following { + background-color: #383431!important; + background-image: linear-gradient(to bottom, #383431, #383431)!important; + color: #fff +} + +.openerp .oe_form div.oe_chatter { + max-width: none!important; + padding: 8px +} + +.openerp .oe_form_sheet_width { + max-width: none +} + +.openerp .oe_form_sheetbg { + padding: 0 0 10px +} + +.openerp .oe_form_sheetbg.openerp_mail_group_sheet .oe_form_sheet { + padding: 18px +} + +.openerp .oe_leftbar>div a.oe_logo { + height: 100px!important +} + +.openerp .oe_list_content>tbody>tr>td>button, +.openerp .oe_list_content>tbody>tr>th>button { + color: #888!important +} + +.openerp .oe_searchview .oe_searchview_facets { + border-radius: 0!important; + margin-top: -9px!important +} + +.openerp .oe_searchview_drawer .button { + color: #007B3E!important +} + +.openerp .oe_searchview_drawer dt { + color: #2096f3; + font-size: 13px; + line-height: 24px +} + +.openerp .oe_secondary_submenu .oe_menu_opened:before { + margin: 6px 0 0 +} + +.openerp .oe_secondary_submenu .oe_menu_toggler:before { + margin-left: -8px +} + +.openerp .oe_view_manager table.oe_view_manager_header .oe_button_group .active a { + color: #383431!important; + text-shadow: none!important +} + +.openerp .oe_view_manager table.oe_view_manager_header .oe_button_group li { + border: none!important; + margin: 0 5px!important +} + +.oe_facet_category, +.oe_facet_values, +.openerp .oe_tag_dark { + background: 0 0; + border: none!important; + color: #383431!important; + font-size: 12px; + font-weight: 700!important; + text-shadow: none!important +} + +.openerp .oe_view_manager table.oe_view_manager_header .oe_button_group .active { + background: #f9f9f9!important; + border: none!important; + border-radius: 50%!important; + box-shadow: none!important +} + +.openerp button:disabled { + border-radius: 0; + box-shadow: none; + color: #444; + height: auto; + width: auto; + padding: 8px 16px +} + +.oe_form_field_status li, +.oe_form_field_status li span, +.openerp ul.oe_form_status li.oe_active, +.openerp ul.oe_form_status_clickable li.oe_active { + background: 0 0!important; + border: none!important; + text-shadow: none!important +} + +.ui-datepicker-month, +.ui-datepicker-year { + border: none!important; + box-shadow: none!important; + display: inline-block!important; + width: 55px!important; + background: #eee!important +} + +.pull-left { + float: left!important +} + +.stat_button_icon:before { + font-size: 16px!important; + margin: 7px!important +} + +.ui-datepicker { + height: auto +} + +.ui-datepicker-month { + text-align: right!important; + margin: 0 0 0 20px!important +} + +.oe_calendar_sidebar .ui-datepicker .ui-datepicker-next, +.oe_calendar_sidebar .ui-datepicker .ui-datepicker-prev { + top: 12px +} + +.openerp .oe_application .ui-datepicker-calendar a { + color: #383431 +} + +.openerp .oe_application .ui-datepicker-calendar .ui-state-active { + background: #383431; + color: #fff; + border-radius: 0 +} + +.openerp .oe_application .ui-datepicker td .ui-state-hover { + background: #2096F3; + color: #fff; + cursor: pointer +} + +.ui-menu-item .ui-state-focus { + background: 0 0; + text-shadow: none!important +} + +.openerp .oe_remove_follower { + right: 20px +} + +.oe_im_chatview .oe_im_chatview_time { + right: 15px +} + +.ui-menu .ui-menu-item a.ui-state-active, +.ui-menu .ui-menu-item a.ui-state-focus { + background: 0 0; + color: inherit +} + +.oe_im_chatview_header { + height: 48px; + background: #eee!important; + font-weight: 700; + border-bottom: #ccc 1px solid!important +} + +.oe_im_chatview_header_name { + margin: 12px 10px +} + +.oe_im_chatview_message_bubble { + margin-left: 10px!important +} + +.oe_im_chatview_clip { + box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24)!important; + left: -5px +} + +.openerp .oe_list_content td.oe_list_field_handle .oe_list_handle { + margin-top: 6px +} + +.openerp .oe_list_content>tbody>tr>td>button { + box-shadow: none +} + +.openerp .oe_list_content>tbody>tr>td>button:hover { + color: #383431!important +} + +.nav-pills>li>a>.badge { + margin-right: 10px +} + +.openerp .ui-datepicker-calendar thead, +.openerp .ui-datepicker-calendar thead tr th, +.ui-datepicker .ui-datepicker-header { + background: #eee!important; + padding: 5px +} + +.openerp .oe_list.oe_list_editable.oe_editing .oe_form_field textarea { + height: 32px!important; + border-bottom: #ddd 2px solid!important; + outline: 0 +} + +.oe_form_container.oe_form_nosheet>* { + border: none +} + +.modal-header { + min-height: 45px; + background-color: #f9f9f9 +} + +.modal-header button.close { + margin-top: -7px; + color: #444 +} + +.modal-body { + background-color: #fff +} + +.modal-footer { + background-color: #f9f9f9 +} + +.oe_msg_content .oe_full { + margin-top: -5px!important +} + +.oe-treeview-table th { + background: #fff +} + +.navbar-inverse, +.openerp thead th, +.ui-datepicker-buttonpane { + border: none!important +} + +.navbar-inverse .navbar-nav>.open>a, +.navbar-inverse .navbar-nav>.open>a:focus, +.navbar-inverse .navbar-nav>.open>a:hover, +.oe_application_menu_placeholder>li.active a:hover, +.oe_application_menu_placeholder>li:hover { + background: #383431!important +} + +.oe_breadcrumb_title a.oe_breadcrumb_item { + color: #888!important; + font-size: 24px!important +} + +.openerp .oe_fade { + color: #888!important +} + +.oe_form_sheetbg, +.openerp .oe_form header { + padding: 8px +} + +.openerp .oe_form header { + background: #ededed +} + +.openerp .oe_form>.oe_form_nosheet header, +.openerp .oe_form_container.oe_form>:not(.oe_form_nosheet) header { + padding-left: 8px +} + +.openerp .oe_application .oe_form header .oe_button { + float: left +} + +.openerp .oe_application .oe_form .oe_form_configuration header .oe_button { + float: none +} + +.oe_im_user, +.oe_msg.oe_msg_composer { + padding: 10px +} + +.oe_module_desc, +.ui-datepicker-month option, +.ui-datepicker-year option { + color: #888 +} + +.oe_searchview.oe_focused, +.openerp .oe_list.oe_list_editable.oe_editing .oe_form_field textarea:focus { + border-bottom: #007B3E 3px solid!important +} + +.navbar-inverse .navbar-nav>li>a { + color: #fff +} + +.openerp .oe_list_content .oe_group_header th { + padding: 12px 8px 10px!important +} + +.openerp .oe_list_content>tbody>tr:nth-child(odd) { + background: #fff +} + +.openerp thead th { + font-size: 14px +} + +.openerp .oe_list .oe_list_content .oe_group_header { + background-image: none +} + +.openerp .oe_list_content td, +.openerp .oe_list_content th, +.openerp .oe_list_content>tbody>tr>td.oe_list_field_cell, +.openerp .oe_list_editable .oe_list_content td.oe_list_field_cell { + padding: 10px 6px +} + +.openerp .oe_list_content th { + padding: 0 8px!important +} + +.openerp .oe_list_content .oe_list_header_columns th { + padding: 12px 8px 10px!important +} + +.openerp .oe_form_editable .oe_list_editable .oe_list_content td.oe_required { + background: #EDE7F6 +} + +.openerp .oe_list.oe_list_editable.oe_editing .oe_form_field input, +.openerp .oe_list.oe_list_editable.oe_editing .oe_form_field textarea { + border: none; + border-bottom: #ccc 2px solid +} + +.openerp .oe_list.oe_list_editable.oe_editing .oe_form_field input:focus, +.openerp .oe_list.oe_list_editable.oe_editing .oe_form_field textarea:focus { + border-color: #007B3E +} + +.openerp .oe_kanban_view { + background: #8c8c8c!important +} + +.openerp .oe_kanban_group_header span.oe_tag { + background: #fff!important; + color: #000!important +} + +.openerp .oe_kanban_view .oe_kanban_ungrouped .oe_kanban_column .oe_kanban_record { + padding: 10px!important +} + +.openerp .oe_kanban_view.oe_background_grey>table.oe_kanban_groups { + width: 100%!important +} + +.oe_employee_vignette, +.oe_module_vignette, +.openerp .oe_kanban_view .oe_kanban_vignette { + padding: 10px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, .16); + border-bottom-color: rgba(0, 0, 0, .3); + overflow: hidden; + text-align: left +} + +.openerp .oe_kanban_view .oe_kanban_record, +.openerp .oe_kanban_view.oe_kanban_ungrouped .oe_kanban_column .oe_kanban_column_cards { + text-align: left!important +} + +.openerp .oe_kanban_view .oe_kanban_card, +.openerp .oe_kanban_view .oe_kanban_quick_create { + padding: 10px!important +} + +.openerp .oe_kanban_view .oe_kanban_crm_salesteams { + width: 364px!important +} + +.openerp .oe_kanban_content h4 { + font-size: 16px!important +} + +.openerp .oe_kanban_view .oe_kanban_salesteams_avatars { + margin-top: 10px!important +} + +.openerp .oe_kanban_view .oe_kanban_footer_left .oe_kanban_mail_new { + background-color: #007B3E!important; + font-weight: 400!important; + padding: 0 5px!important +} + +.openerp .oe_kanban_view .oe_kanban_footer_left>span { + border: none!important +} + +.openerp .oe_kanban_view .oe_kanban_footer_left>span .oe_e { + line-height: 16px!important; + font-size: 23px!important +} + +.openerp .oe_kanban_view .oe_dropdown_kanban { + margin-top: -8px!important +} + +.openerp .oe_kanban_view .oe_kanban_project_list { + margin-top: 8px!important +} + +.openerp .oe_kanban_view.oe_kanban_ungrouped .oe_kanban_column .oe_kanban_record { + padding: 4px!important +} + +.openerp .oe_kanban_view .oe_kanban_group_header, +.openerp .oe_kanban_view.oe_kanban_grouped .oe_kanban_column { + color: #fff!important; + background: #8c8c8c!important; + padding: 5px!important; + border-left: none!important; + border-right: none!important +} + +.openerp .oe_form .oe_kanban_view .oe_kanban_column, +.openerp .oe_form .oe_kanban_view .oe_kanban_group_header, +.openerp .oe_kanban_view .oe_kanban_groups_records { + background: #8c8c8c!important +} + +.openerp .oe_kanban_view .oe_kanban_group_header:nth-of-type(2n), +.openerp .oe_kanban_view.oe_kanban_grouped .oe_kanban_column:nth-of-type(2n) { + background: #777!important +} + +.openerp .oe_kanban_view .oe_kanban_group_header.oe_kanban_column_higlight, +.openerp .oe_kanban_view.oe_kanban_grouped .oe_kanban_column.oe_kanban_column_higlight { + background: #424242!important +} + +.openerp .oe_kanban_view.oe_kanban_grouped .oe_kanban_dummy_cell { + background: #8c8c8c!important +} + +.openerp .oe_kanban_view .oe_kanban_group_title { + text-shadow: none!important; + color: #fff!important; + font-size: 18px!important; + font-weight: 400!important +} + +.openerp .oe_kanban_view .oe_kanban_group_title_undefined { + color: #eee +} + +.openerp .oe_kanban_view .oe_kanban_card, +.openerp .oe_kanban_view .oe_kanban_quick_create { + border-radius: 0!important +} + +.openerp .oe_kanban_view .oe_kanban_group_header, +.openerp .oe_kanban_view.oe_kanban_grouped .oe_kanban_column { + border: none!important +} + +.openerp span.oe_tag { + background: #e5e5e5!important; + border-radius: 0!important; + padding: 3px 4px!important; + border: none!important +} + +.openerp .oe_mail_wall .oe_goal, +.openerp .oe_mail_wall .oe_mail_wall_aside>div { + border-bottom: solid 5px #F9F9F9 +} + +.openerp .oe_kanban_view .oe_kanban_footer_left .oe_tags .oe_tag { + padding: 4px!important +} + +.openerp .oe_kanban_view.oe_kanban_grouped .oe_kanban_record { + margin-bottom: 20px!important +} + +.openerp .oe_kanban_view .oe_kanban_bottom_right { + width: 100%!important +} + +.openerp .oe_kanban_view .oe_kanban_text_red { + color: #007B3E!important; + text-decoration: none!important +} + +.openerp .oe_kanban_view .oe_kanban_footer_left>span { + background: 0 0!important; + padding: 0!important; + color: #000 +} + +.openerp .oe_kanban_view .oe_kanban_group_title_vertical { + top: 62px!important +} + +.oe_kanban_details { + height: 120px!important +} + +.openerp .oe_mail .oe_msg .oe_msg_icons { + margin-top: -6px +} + +.openerp .oe_mail_wall .oe_mail { + margin: 0; + width: 70%; + float: left; + padding: 16px +} + +.openerp .oe_mail_wall .oe_mail_wall_aside { + margin: 0; + width: 30%; + float: left; + padding: 16px +} + +.openerp .oe_mail .oe_msg_content.oe_msg_more_message { + text-align: center +} + +.openerp .oe_mail .oe_msg_more_message .oe_msg_fetch_more { + margin-right: 0 +} + +.openerp .oe_mail .oe_msg .oe_msg_left { + left: 7px; + top: 7px +} + +.oe_msg_comment, +.openerp .oe_mail .oe_msg.oe_msg_nobody { + margin: 10px 0!important; + padding: 10px!important +} + +.openerp .oe_mail .oe_msg.oe_msg_notification { + padding: 10px +} + +.openerp .oe_mail button.oe_attach { + color: #aaa!important; + margin-top: -10px!important +} + +.openerp .oe_mail_wall .oe_mail_wall_aside h4 { + text-align: left; + padding-bottom: 0; + font-weight: 400; + font-size: 18px +} + +.openerp .oe_mail_wall .oe_mail_wall_aside .oe_goals_list .oe_thead { + text-align: left; + padding-bottom: 0 +} + +.oe_gamification_challenge_list .openerp h4 { + margin: 10px 0; + font-weight: 400; + font-size: 18px +} + +.openerp .oe_sidebar_suggestion .oe_suggest_items .oe_suggested_item { + margin-left: 0 +} + +.openerp .oe_sidebar_suggestion .oe_suggest_title h2 { + font-size: 18px; + font-weight: 400; + margin-left: 0; + text-align: left; + margin-top: 10px +} + +.openerp .oe_mail_wall_aside .oe_sidebar_suggestion { + padding: 5px 10px +} + +.openerp .oe_mail_wall .oe_goal { + margin-bottom: 0 +} + +.openerp .oe_sidebar_suggestion .oe_suggest_items .oe_suggested_item_content a.oe_suggestion_remove_item { + margin-right: 7px +} + +.openerp .oe_mail_wall .oe_goal .oe_goal_action.oe_e, +.openerp .oe_mail_wall .oe_goal .oe_update_challenge.oe_e { + line-height: 15px; + margin-top: -2px; + float: right; + margin-right: 7px +} + +.openerp .oe_view_manager_current>.oe_view_manager_header { + box-shadow: none; + -webkit-box-shadow: none; + padding: 20px 0 10px; + border-bottom: 1px solid #bfbfc6 +} + +.openerp .oe_searchview_drawer { + padding: 10px 0; + background-color: #fff +} + +.oe_form_field>span>div { + margin-bottom: 5px +} + +.openerp .oe_form input[disabled], +.openerp .oe_form input[readonly], +.openerp .oe_form input[type=text], +.openerp .oe_form input[type=password], +.openerp .oe_form input[type=file], +.openerp .oe_form select, +.openerp .oe_form select[disabled], +.openerp .oe_form select[readonly], +.openerp .oe_form textarea, +.openerp .oe_form textarea[readonly], +.text-core .text-wrap { + background: 0 0; + font-family: inherit +} + +.openerp .oe_form input[type=text], +.openerp .oe_form input[type=password], +.openerp .oe_form input[type=file], +.openerp .oe_form select { + height: 24px +} + +input[type=checkbox], +input[type=radio] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; + outline: 0!important; + background: 0 0; + max-width: 16px; + margin: 1px 0 0!important; + line-height: normal!important +} + +.checkbox-inline+.checkbox-inline, +.radio-inline+.radio-inline { + margin-top: 0; + margin-left: 10px +} + +fieldset[disabled] input[type=checkbox], +fieldset[disabled] input[type=radio], +input[type=checkbox].disabled, +input[type=checkbox][disabled], +input[type=radio].disabled, +input[type=radio][disabled] { + cursor: not-allowed +} + +input[type=radio] { + position: relative; + margin-top: 6px; + margin-right: 4px; + vertical-align: top; + border: none; + background-color: transparent; + -webkit-appearance: none; + appearance: none; + cursor: pointer +} + +.checkbox input[type=checkbox]:focus, +.checkbox-inline input[type=checkbox]:focus, +input[type=checkbox]:focus, +input[type=radio]:focus { + outline: 0 +} + +input[type=radio]:after, +input[type=radio]:before { + content: ""; + display: block; + width: 18px; + height: 18px; + border-radius: 50% +} + +input[type=radio]:before { + position: absolute; + left: 0; + top: -3px; + background-color: #2196f3; + -webkit-transform: scale(0); + -ms-transform: scale(0); + -o-transform: scale(0); + transform: scale(0) +} + +input[type=radio]:after { + position: relative; + top: -3px; + border: 2px solid #666 +} + +input[type=radio]:checked:before { + -webkit-transform: scale(.5); + -ms-transform: scale(.5); + -o-transform: scale(.5); + transform: scale(.5) +} + +input[type=radio]:disabled:checked:before { + background-color: #bbb +} + +input[type=radio]:checked:after { + border-color: #2196f3 +} + +input[type=radio]:disabled:after { + border-color: #bbb +} + +input[type=checkbox] { + position: relative; + border: none; + margin-bottom: -4px; + -webkit-appearance: none; + appearance: none; + cursor: pointer +} + +.checkbox input[type=checkbox]:after, +.checkbox-inline input[type=checkbox]:after, +input[type=checkbox]:after { + content: ""; + display: block; + width: 18px; + height: 18px; + margin-top: -2px; + margin-right: 5px; + border: 2px solid #666; + border-radius: 0 +} + +.checkbox input[type=checkbox]:checked:before, +.checkbox-inline input[type=checkbox]:checked:before, +input[type=checkbox]:checked:before { + content: ""; + position: absolute; + left: 6px; + display: table; + width: 6px; + height: 12px; + border: 2px solid #fff; + border-top-width: 0; + border-left-width: 0; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg) +} + +input[type=checkbox]:checked:after { + background-color: #2196f3; + border-color: #2196f3 +} + +input[type=checkbox]:disabled:after { + border-color: #bbb +} + +input[type=checkbox]:disabled:checked:after { + background-color: #bbb; + border-color: transparent +} + +.openerp .oe_form .oe_form_required input:not([disabled]):not([readonly]) { + background: 0 0!important +} + +.openerp input[type=text], +.openerp input[type=textarea], +.openerp select, +.openerp textarea { + border: none; + border-bottom: #ccc 2px solid; + border-radius: 0; + background: 0 0; + outline: 0 +} + +.openerp input[type=text]:focus, +.openerp input[type=textarea]:focus, +.openerp select:focus, +.openerp textarea:focus { + border-color: #007B3E +} + +.openerp .oe_form .oe_form_required input:not([disabled]):not([readonly]), +.openerp .oe_form .oe_form_required select:not([disabled]):not([readonly]), +.openerp .oe_form .oe_form_required textarea:not([disabled]):not([readonly]) { + background: 0 0!important; + border-color: #383431 +} + +.openerp .oe_form .oe_form_required input:not([disabled]):not([readonly]):focus, +.openerp .oe_form .oe_form_required select:not([disabled]):not([readonly]):focus, +.openerp .oe_form .oe_form_required textarea:not([disabled]):not([readonly]):focus { + border-color: #007B3E!important +} + +.openerp .oe_form_field_radio.oe_vertical label { + margin-left: 10px +} + +.openerp .oe_form_field_radio.oe_form_required .oe_radio_input { + border: 0 +} + +.openerp .oe_form .oe_form_invalid input, +.openerp .oe_form .oe_form_invalid select, +.openerp .oe_form .oe_form_invalid textarea { + border: none!important; + border-bottom: #007B3E 2px solid!important +} + +input { + color: #000 +} + +.btn-default.active, +.btn-default:active, +.btn-default:focus, +.btn-default:hover, +.open>.dropdown-toggle.btn-default, +.openerp .oe_kanban_group_header .oe_dropdown_toggle.oe_dropdown_kanban, +.openerp button.oe_dropdown_toggle { + color: #fff +} + +.openerp .oe_form .oe_form_field { + padding: 2px 8px 2px 0; + vertical-align: middle +} + +.openerp .oe_kanban_view .oe_kanban_action_button { + height: 25px +} + +.openerp .oe_button:focus, +.openerp a.button:focus, +.openerp button:focus, +.openerp input[type=submit]:focus { + background: #383431; + border: none; + outline: 0; + box-shadow: none +} + +.openerp .oe_button, +.openerp a.button:link, +.openerp a.button:visited, +.openerp button, +.openerp input[type=submit] { + background: #007B3E; + border: none; + box-shadow: none; + outline: 0; + padding: 5px 10px; + border-radius: 0; + color: #fff; + text-shadow: none +} + +.openerp .oe_button:hover, +.openerp a.button:hover, +.openerp button:hover, +.openerp input[type=submit]:hover { + background: #383431 +} + +.btn.btn-default.dropdown-toggle { + padding: 5px; + border: none; + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.oe_kanban_show_more { + min-height: 50px +} + +.openerp .badge { + background-color: #383431!important; + color: #fff!important; + font-size: 11px; + font-weight: 700!important +} + +.oe_pager_group a.oe_i { + display: block; + margin-top: -2px; + font-size: 18px +} + +label.btn-default.active span.fa, +label.btn-default:hover span.fa { + color: #000 +} + +.openerp .oe_button:disabled, +.openerp a.button.disabled, +.openerp button:disabled, +.openerp input[type=submit]:disabled { + text-shadow: none!important; + border: none!important; + background: #EEE!important +} + +.openerp button.oe_highlight { + background: #FF0000; +} + +.openerp button.oe_highlight:hover { + background: #383431; +} + +.openerp .oe_view_manager_current .oe_form_editable button.oe_highlight { + background: #383431; + border: none; + outline: 0; + box-shadow: none; + color: #fff +} + +.openerp .oe_view_manager_current .oe_form_editable button.oe_highlight:hover { + background: #004D40; + border: none; + outline: 0; + box-shadow: none; + color: #fff +} + +.openerp .oe_followers button.btn.btn-default.dropdown-toggle, +.openerp .oe_followers button.oe_follower.oe_following { + background: #383431 +} + +.openerp .oe_followers button.btn.btn-default.dropdown-toggle:hover, +.openerp .oe_followers button.oe_follower.oe_following:hover { + background: #007B3E +} + +.openerp .oe_msg_subtype_check { + margin: 7px 7px 0!important +} + +.openerp .oe_button.oe_link { + color: #007B3E; + font-weight: 700; + background: 0 0 +} + +.openerp .oe_searchview_drawer .oe_searchview_section li { + padding: 2px 5px; + background-color: #f2f2f2; + margin: 0 2px 2px 0; + line-height: 21px +} + +.openerp .oe_searchview_drawer .oe_searchview_section .oe_searchview_custom_list li { + padding: 0 5px +} + +.openerp .oe_searchview_drawer .oe_searchview_section li.badge { + background-color: #2096F3; + border-radius: 0; + font-size: 13px; + line-height: 21px +} + +.openerp .oe_searchview_custom_list .badge { + padding: 4px 7px; + border-radius: 0 +} + +.openerp .oe_searchview_drawer h4, +.openerp .oe_searchview_drawer h4 * { + margin: 2px 0; + font-weight: 700; + padding: 2px 5px +} + +.openerp .oe_searchview_drawer .oe_searchview_section ul { + margin: 0 +} + +.openerp .oe_searchview_drawer form { + margin-left: 14px +} + +.openerp ul.oe_form_status li, +.openerp ul.oe_form_status li>.arrow span, +.openerp ul.oe_form_status_clickable li, +.openerp ul.oe_form_status_clickable li.oe_active:hover, +.openerp ul.oe_form_status_clickable li>.arrow span { + background: 0 0 +} + +.openerp ul.oe_form_status li.oe_active>.arrow span, +.openerp ul.oe_form_status_clickable li.oe_active>.arrow span { + background: 0 0!important; + border: 2px solid #383431!important; + box-shadow: none; + -webkit-border-radius: initial; + border-radius: initial +} + +.openerp ul.oe_form_status li>.arrow span, +.openerp ul.oe_form_status_clickable li>.arrow span { + -webkit-border-radius: initial; + border-radius: initial +} + +.openerp .oe_application .oe_form_sheetbg, +.openerp ul.oe_form_status_clickable li:hover { + background: 0 0 +} + +.text-core .text-wrap .text-tags { + padding: 0 35px 0 0 +} + +.openerp .oe_tags .text-wrap textarea { + padding: 4px 5px +} + +.text-core .text-wrap .text-tags .text-tag .text-button { + padding: 2px 17px 2px 6px +} + +.text-core .text-wrap .text-arrow { + top: 4px; + right: 1px; + width: 14px; + height: 9px +} + +.openerp .oe_avatar+div { + margin-bottom: 15px +} + +.openerp .oe_form_nosheet { + padding: 16px; + background-color: #fff; + margin: 0 +} + +.openerp .oe_form div.oe_form_configuration .oe_form_group_cell_label, +.openerp .oe_form td.oe_form_group_cell_label { + font-size: 13px; + padding: 4px 0 0 +} + +.openerp .oe_notebook>li>a { + line-height: 34px +} + +.ui-notify-cross { + font-size: 14px; + text-shadow: none +} + +.ui-notify-message-style { + background: rgba(14, 14, 14, .8); + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none +} + +.ui-notify-message-style span { + margin: 0 5px 0 0!important +} + +.openerp td.oe_calendar_sidebar_container { + vertical-align: top; + padding: 4px 10px +} + +.ui-datepicker .ui-datepicker-next, +.ui-datepicker .ui-datepicker-prev { + cursor: pointer +} + +.ui-widget-content button.ui-state-default:hover, +button.ui-state-default:hover { + background: #E0E0E0 +} + +.ui-datepicker-calendar { + display: block +} + +.ui-datepicker td .ui-state-hover { + background: #9575CD +} + +.ui-datepicker td .ui-state-active { + background: #383431 +} + +.ui-datepicker td:hover { + color: #000; + font-weight: 700; + cursor: default +} + +.ui-datepicker { + width: auto; + padding: 0 +} + +.openerp .ui-datepicker-calendar thead, +.openerp .ui-datepicker-calendar thead tr th, +.ui-datepicker .ui-datepicker-header { + border-bottom: #ccc 1px solid; + border-radius: 0 +} + +.openerp .fc-header-right { + width: 25%; + text-align: right +} + +.openerp .fc-header-center { + text-align: center +} + +.ui-state-default, +.ui-widget-content .ui-state-default, +.ui-widget-header .ui-state-default { + box-shadow: none; + background: #EEE; + border: 1px solid #BDBDBD +} + +.btn-group.kanban_state.open .dropdown-menu.state { + left: -150px +} + +.oe_im_chatview .oe_im_chatview_footer { + background: #f9f9f9!important +} + +.oe_im_chatview .oe_im_chatview_input { + background: 0 0!important; + border: none!important; + border-bottom: #ccc 2px solid!important; + border-radius: 0!important; + box-shadow: none!important; + width: 212px!important; + height: 24px!important; + margin: 5px!important; + outline: 0!important +} + +.oe_im_chatview .oe_im_chatview_input:focus { + border-bottom: #007B3E 3px solid!important +} + +.oe_im .oe_im_frame_header .oe_im_searchbox { + height: 28px!important; + padding: 4px 21px 4px 24px!important; + outline: 0!important; + border-bottom: #ccc 2px solid!important +} + +.oe_im_frame_header .oe_im_searchbox { + border: none!important; + width: 200px!important; + -moz-border-radius: 0!important; + -webkit-border-radius: 0!important; + border-radius: 0!important; + background: #f9f9f9!important +} + +.oe_im .oe_im_frame_header .oe_im_searchbox:focus { + border-bottom: #007B3E 3px solid!important +} + +.oe_im_chatview_footer { + bottom: 0!important +} + +.oe_im_frame_header .oe_im_search_icon { + top: -6px!important +} + +.oe_im_chatview .oe_im_chatview_right { + padding: 10px!important +} + +.openerp .oe_searchview .oe_searchview_facets .oe_searchview_facet .oe_facet_remove { + top: 6px +} + +.openerp .oe_stat_button { + width: 150px!important +} + +.navbar-collapse { + padding-right: 10px; + padding-left: 10px +} + +.openerp .oe_leftbar.hide { + display: none!important +} + +@media (max-width:767px) { + .openerp .oe_leftbar { + display: none!important + } +} + +.openerp .oe_kanban_view .oe_view_nocontent .oe_view_nocontent_content, +.openerp .oe_kanban_view .oe_view_nocontent .oe_view_nocontent_content .oe_view_nocontent_create { + color: #eee +} + +@media (max-width:600px) { + .openerp .oe_searchview { + min-width: 300px + } +} + +.openerp .oe_loading { + background-color: #383431!important; + border: none!important +} diff --git a/yaltik_backend_theme/static/src/font/Roboto-Regular.ttf b/yaltik_backend_theme/static/src/font/Roboto-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8c082c8de090865264d37594e396c4d6c0099fe4 GIT binary patch literal 162876 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 literal 0 HcmV?d00001 diff --git a/yaltik_backend_theme/static/src/js/menu.js b/yaltik_backend_theme/static/src/js/menu.js new file mode 100644 index 0000000..699ecfd --- /dev/null +++ b/yaltik_backend_theme/static/src/js/menu.js @@ -0,0 +1,7 @@ +$(document).ready(function () { + $(".toggle_leftmenu").click(function() { + $(".oe_leftbar").animate({ + width: 'toggle' + }, 0); + }); +}); diff --git a/yaltik_backend_theme/views.xml b/yaltik_backend_theme/views.xml new file mode 100644 index 0000000..b5ba8c0 --- /dev/null +++ b/yaltik_backend_theme/views.xml @@ -0,0 +1,25 @@ + + + + + + + + diff --git a/yaltik_portal_project/__init__.py b/yaltik_portal_project/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/yaltik_portal_project/__openerp__.py b/yaltik_portal_project/__openerp__.py new file mode 100644 index 0000000..0b4d1e8 --- /dev/null +++ b/yaltik_portal_project/__openerp__.py @@ -0,0 +1,34 @@ +# -*- coding: utf-8 -*- + +# Copyright 2016 Fabien Bourgeois +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +{ + 'name': 'Yaltik custom access rights for portal projects', + 'summary': 'Yaltik custom access rights for team members', + 'description': 'Allow portal users to manage whole projects if they are ' + 'added to the team', + 'version': '0.1', + 'category': 'Project Management', + 'author': 'Fabien Bourgeois', + 'license': 'AGPL-3', + 'application': False, + 'installable': True, + 'depends': ['portal_project'], + 'data': [ + 'security/ir.model.access.csv', + 'security/portal_security.xml' + ] +} diff --git a/yaltik_portal_project/security/ir.model.access.csv b/yaltik_portal_project/security/ir.model.access.csv new file mode 100644 index 0000000..5bc68bf --- /dev/null +++ b/yaltik_portal_project/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_issues,project_issue,project_issue.model_project_issue,base.group_portal,1,1,1,0 diff --git a/yaltik_portal_project/security/portal_security.xml b/yaltik_portal_project/security/portal_security.xml new file mode 100644 index 0000000..35c6ff5 --- /dev/null +++ b/yaltik_portal_project/security/portal_security.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + Yaltik portal issue rule : create and edit own issues + + + + ['|', '|', ('create_uid', '=', user.id), ('user_id', '=', user.id), + ('partner_id', '=', user.partner_id.id)] + + + + + + + + + + + + Yaltik portal issue for read only: public or portal and colleagues + following or followers and following + + + ['|', '|', + ('project_id.privacy_visibility', 'in', ['public']), + '&', + ('project_id.privacy_visibility', '=', 'portal'), + ('message_follower_ids', 'child_of', + [user.partner_id.commercial_partner_id.id]), + '&', + ('project_id.privacy_visibility', '=', 'followers'), + ('message_follower_ids', 'in', [user.partner_id.id]), + ] + + + + + + + + + diff --git a/yaltik_portal_project_issue/__init__.py b/yaltik_portal_project_issue/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/yaltik_portal_project_issue/__init__.pyc b/yaltik_portal_project_issue/__init__.pyc new file mode 100644 index 0000000000000000000000000000000000000000..abd87045590ec5f59d9d56c02ff4ffb513da437e GIT binary patch literal 158 zcmZSn%*%CD=U-Sd0~9atDyt@$ literal 0 HcmV?d00001 diff --git a/yaltik_portal_project_issue/__openerp__.py b/yaltik_portal_project_issue/__openerp__.py new file mode 100644 index 0000000..d6cf744 --- /dev/null +++ b/yaltik_portal_project_issue/__openerp__.py @@ -0,0 +1,33 @@ +# -*- coding: utf-8 -*- + +# Copyright 2016 Fabien Bourgeois +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero 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 Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . + +{ + 'name': 'Yaltik custom access rights for portal issues', + 'summary': 'Allow portal users to create issues and edit own issues', + 'description': 'Allows portal users to create issues and edit own issues', + 'version': '0.1', + 'category': 'Project Management', + 'author': 'Fabien Bourgeois', + 'license': 'AGPL-3', + 'application': False, + 'installable': True, + 'depends': ['portal_project_issue'], + 'data': [ + 'security/ir.model.access.csv', + 'security/portal_security.xml' + ] +} diff --git a/yaltik_portal_project_issue/security/ir.model.access.csv b/yaltik_portal_project_issue/security/ir.model.access.csv new file mode 100644 index 0000000..5bc68bf --- /dev/null +++ b/yaltik_portal_project_issue/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_issues,project_issue,project_issue.model_project_issue,base.group_portal,1,1,1,0 diff --git a/yaltik_portal_project_issue/security/portal_security.xml b/yaltik_portal_project_issue/security/portal_security.xml new file mode 100644 index 0000000..875d5ca --- /dev/null +++ b/yaltik_portal_project_issue/security/portal_security.xml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + Yaltik portal issue rule : create and edit own issues + + + + ['|', '|', ('create_uid', '=', user.id), ('user_id', '=', user.id), + ('partner_id', '=', user.partner_id.id)] + + + + + + + + + + + + Yaltik portal issue for read only: public or portal and colleagues + following or followers and following + + + ['|', '|', + ('project_id.privacy_visibility', 'in', ['public']), + '&', + ('project_id.privacy_visibility', '=', 'portal'), + ('message_follower_ids', 'child_of', + [user.partner_id.commercial_partner_id.id]), + '&', + ('project_id.privacy_visibility', '=', 'followers'), + ('message_follower_ids', 'in', [user.partner_id.id]), + ] + + + + + + + + +