Browse Source

Merge pull request #423 from Tecnativa/10.0-mig-partner_contact_job_position

[MIG] partner_contact_job_position: Migration to 10.0
pull/427/head
Rafael Blasco 8 years ago
committed by GitHub
parent
commit
4186851ae2
  1. 70
      partner_contact_job_position/README.rst
  2. 7
      partner_contact_job_position/__init__.py
  3. 29
      partner_contact_job_position/__manifest__.py
  4. 112
      partner_contact_job_position/i18n/de.po
  5. 112
      partner_contact_job_position/i18n/es.po
  6. 112
      partner_contact_job_position/i18n/eu.po
  7. 101
      partner_contact_job_position/i18n/fi.po
  8. 102
      partner_contact_job_position/i18n/it.po
  9. 112
      partner_contact_job_position/i18n/sl.po
  10. 7
      partner_contact_job_position/models/__init__.py
  11. 35
      partner_contact_job_position/models/res_partner.py
  12. 5
      partner_contact_job_position/security/ir.model.access.csv
  13. BIN
      partner_contact_job_position/static/description/icon.png
  14. 40
      partner_contact_job_position/views/res_partner_job_position_view.xml
  15. 39
      partner_contact_job_position/views/res_partner_view.xml

70
partner_contact_job_position/README.rst

@ -0,0 +1,70 @@
.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3
====================
Partner job position
====================
This module extends the functionality of partners job position to support
having them categorized in tree form and allow you to choose a categorized job
position for your contacts in addition to the current custom string for job
position.
Configuration
=============
To configure job positions, you need to:
* Go to *Sales > Configuration > Address Book > Job Positions*.
Usage
=====
To use this module, you need to:
* Go to any partner's form.
* Use the new *Categorized job position* field.
.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas
:alt: Try me on Runbot
:target: https://runbot.odoo-community.org/runbot/134/10.0
Bug Tracker
===========
Bugs are tracked on `GitHub Issues
<https://github.com/OCA/partner-contact/issues>`_. In case of trouble, please
check there if your issue has already been reported. If you spotted it first,
help us smashing it by providing a detailed and welcomed `feedback
<https://github.com/OCA/
partner-contact/issues/new?body=module:%20
{module_name}%0Aversion:%20
10.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Credits
=======
Contributors
------------
* Pedro M. Baeza <pedro.baeza@tecnativa.com>
* Antonio Espinosa <antonioea@antiun.com>
* Rafael Blasco <rafael.blasco@tecnativa.com>
* Jairo Llopis <yajo.sk8@gmail.com>
* David Vidal <david.vidal@tecnativa.com>
Maintainer
----------
.. image:: https://odoo-community.org/logo.png
:alt: Odoo Community Association
:target: https://odoo-community.org
This module is maintained by the OCA.
OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and
promote its widespread use.
To contribute to this module, please visit https://odoo-community.org.

7
partner_contact_job_position/__init__.py

@ -0,0 +1,7 @@
# -*- coding: utf-8 -*-
# Copyright 2014 Pedro M. Baeza <pedro.baeza@tecnativa.com>
# Copyright 2015 Antonio Espinosa <antonioea@antiun.com>
# Copyright 2015 Jairo Llopis <jairo.llopis@tecnativa.com>
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
from . import models

29
partner_contact_job_position/__manifest__.py

@ -0,0 +1,29 @@
# -*- coding: utf-8 -*-
# Copyright 2014 Pedro M. Baeza <pedro.baeza@tecnativa.com>
# Copyright 2015 Antonio Espinosa <antonioea@antiun.com>
# Copyright 2015 Jairo Llopis <jairo.llopis@tecnativa.com>
# Copyright 2017 David Vidal <david.vidal@tecnativa.com>
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
{
"name": "Partner job position",
"summary": "Categorize job positions for contacts",
"version": "10.0.1.0.0",
'category': 'Customer Relationship Management',
"website": "http://www.antiun.com",
'author': 'Serv. Tecnolog. Avanzados - Pedro M. Baeza, '
'Antiun Ingeniería S.L., '
'Tecnativa,'
"Odoo Community Association (OCA)",
"license": "AGPL-3",
"application": False,
"installable": True,
"depends": [
"sale",
],
"data": [
'security/ir.model.access.csv',
'views/res_partner_job_position_view.xml',
'views/res_partner_view.xml',
],
}

112
partner_contact_job_position/i18n/de.po

@ -0,0 +1,112 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_contact_job_position
#
# Translators:
# Rudolf Schnapka <rs@techno-flex.de>, 2016-2017
msgid ""
msgstr ""
"Project-Id-Version: partner-contact (10.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-02-21 16:57+0000\n"
"PO-Revision-Date: 2017-02-24 22:29+0000\n"
"Last-Translator: Rudolf Schnapka <rs@techno-flex.de>\n"
"Language-Team: German (http://www.transifex.com/oca/OCA-partner-contact-8-0/language/de/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: de\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_contact_job_position
#: field:res.partner,job_position_id:0
msgid "Categorized job position"
msgstr "Kategorisierte Stelle"
#. module: partner_contact_job_position
#: field:res.partner.job_position,child_ids:0
msgid "Children"
msgstr "Untergeordnete"
#. module: partner_contact_job_position
#: field:res.partner.job_position,create_uid:0
msgid "Created by"
msgstr "Angelegt durch"
#. module: partner_contact_job_position
#: field:res.partner.job_position,create_date:0
msgid "Created on"
msgstr "Angelegt am"
#. module: partner_contact_job_position
#: field:res.partner.job_position,display_name:0
msgid "Display Name"
msgstr "Anzeigename"
#. module: partner_contact_job_position
#: field:res.partner.job_position,id:0
msgid "ID"
msgstr "ID"
#. module: partner_contact_job_position
#: model:ir.actions.act_window,name:partner_contact_job_position.res_partner_job_position_action
#: model:ir.ui.menu,name:partner_contact_job_position.menu_res_partner_job_position
msgid "Job Positions"
msgstr "Job-Positionen"
#. module: partner_contact_job_position
#: model:ir.model,name:partner_contact_job_position.model_res_partner_job_position
#: view:res.partner:partner_contact_job_position.view_res_partner_filter_job_position
msgid "Job position"
msgstr "Position"
#. module: partner_contact_job_position
#: view:res.partner.job_position:partner_contact_job_position.res_partner_job_position_form_view
#: view:res.partner.job_position:partner_contact_job_position.res_partner_job_position_tree_view
msgid "Job positions"
msgstr "Positionen"
#. module: partner_contact_job_position
#: field:res.partner.job_position,__last_update:0
msgid "Last Modified on"
msgstr "Zuletzt verändert am"
#. module: partner_contact_job_position
#: field:res.partner.job_position,write_uid:0
msgid "Last Updated by"
msgstr "Zuletzt aktualisiert durch"
#. module: partner_contact_job_position
#: field:res.partner.job_position,write_date:0
msgid "Last Updated on"
msgstr "Zuletzt aktualisiert am"
#. module: partner_contact_job_position
#: field:res.partner.job_position,name:0
msgid "Name"
msgstr "Bezeichnung"
#. module: partner_contact_job_position
#: field:res.partner.job_position,parent_id:0
msgid "Parent"
msgstr "Übergeordnete"
#. module: partner_contact_job_position
#: field:res.partner.job_position,parent_left:0
msgid "Parent left"
msgstr "Links übergeordnet"
#. module: partner_contact_job_position
#: field:res.partner.job_position,parent_right:0
msgid "Parent right"
msgstr "Rechts übergeordnet"
#. module: partner_contact_job_position
#: model:ir.model,name:partner_contact_job_position.model_res_partner
msgid "Partner"
msgstr "Partner"
#. module: partner_contact_job_position
#: view:res.partner:partner_contact_job_position.view_res_partner_filter_job_position
msgid "Salesperson"
msgstr "Verkäufer"

112
partner_contact_job_position/i18n/es.po

@ -0,0 +1,112 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_contact_job_position
#
# Translators:
# Oihane Crucelaegui <oihanecruce@gmail.com>, 2016
msgid ""
msgstr ""
"Project-Id-Version: partner-contact (10.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-07-25 11:58+0000\n"
"PO-Revision-Date: 2016-07-14 09:05+0000\n"
"Last-Translator: Oihane Crucelaegui <oihanecruce@gmail.com>\n"
"Language-Team: Spanish (http://www.transifex.com/oca/OCA-partner-contact-8-0/language/es/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: es\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_contact_job_position
#: field:res.partner,job_position_id:0
msgid "Categorized job position"
msgstr "Puesto de trabajo categorizado"
#. module: partner_contact_job_position
#: field:res.partner.job_position,child_ids:0
msgid "Children"
msgstr "Hijos"
#. module: partner_contact_job_position
#: field:res.partner.job_position,create_uid:0
msgid "Created by"
msgstr "Creado por"
#. module: partner_contact_job_position
#: field:res.partner.job_position,create_date:0
msgid "Created on"
msgstr "Creado en"
#. module: partner_contact_job_position
#: field:res.partner.job_position,display_name:0
msgid "Display Name"
msgstr "Nombre mostrado"
#. module: partner_contact_job_position
#: field:res.partner.job_position,id:0
msgid "ID"
msgstr "ID"
#. module: partner_contact_job_position
#: model:ir.actions.act_window,name:partner_contact_job_position.res_partner_job_position_action
#: model:ir.ui.menu,name:partner_contact_job_position.menu_res_partner_job_position
msgid "Job Positions"
msgstr "Puestos de trabajo"
#. module: partner_contact_job_position
#: model:ir.model,name:partner_contact_job_position.model_res_partner_job_position
#: view:res.partner:partner_contact_job_position.view_res_partner_filter_job_position
msgid "Job position"
msgstr "Puesto de trabajo"
#. module: partner_contact_job_position
#: view:res.partner.job_position:partner_contact_job_position.res_partner_job_position_form_view
#: view:res.partner.job_position:partner_contact_job_position.res_partner_job_position_tree_view
msgid "Job positions"
msgstr "Puestos de trabajo"
#. module: partner_contact_job_position
#: field:res.partner.job_position,__last_update:0
msgid "Last Modified on"
msgstr "Última modificación el"
#. module: partner_contact_job_position
#: field:res.partner.job_position,write_uid:0
msgid "Last Updated by"
msgstr "Última actualización por"
#. module: partner_contact_job_position
#: field:res.partner.job_position,write_date:0
msgid "Last Updated on"
msgstr "Última actualización en"
#. module: partner_contact_job_position
#: field:res.partner.job_position,name:0
msgid "Name"
msgstr "Nombre"
#. module: partner_contact_job_position
#: field:res.partner.job_position,parent_id:0
msgid "Parent"
msgstr "Padre"
#. module: partner_contact_job_position
#: field:res.partner.job_position,parent_left:0
msgid "Parent left"
msgstr "Padre izquierdo"
#. module: partner_contact_job_position
#: field:res.partner.job_position,parent_right:0
msgid "Parent right"
msgstr "Padre derecho"
#. module: partner_contact_job_position
#: model:ir.model,name:partner_contact_job_position.model_res_partner
msgid "Partner"
msgstr "Empresa"
#. module: partner_contact_job_position
#: view:res.partner:partner_contact_job_position.view_res_partner_filter_job_position
msgid "Salesperson"
msgstr "Comercial"

112
partner_contact_job_position/i18n/eu.po

@ -0,0 +1,112 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_contact_job_position
#
# Translators:
# Esther Martín Menéndez <esthermartin001@gmail.com>, 2017
msgid ""
msgstr ""
"Project-Id-Version: partner-contact (10.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-02-21 16:57+0000\n"
"PO-Revision-Date: 2017-02-23 15:56+0000\n"
"Last-Translator: Esther Martín Menéndez <esthermartin001@gmail.com>\n"
"Language-Team: Basque (http://www.transifex.com/oca/OCA-partner-contact-8-0/language/eu/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: eu\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_contact_job_position
#: field:res.partner,job_position_id:0
msgid "Categorized job position"
msgstr ""
#. module: partner_contact_job_position
#: field:res.partner.job_position,child_ids:0
msgid "Children"
msgstr ""
#. module: partner_contact_job_position
#: field:res.partner.job_position,create_uid:0
msgid "Created by"
msgstr ""
#. module: partner_contact_job_position
#: field:res.partner.job_position,create_date:0
msgid "Created on"
msgstr ""
#. module: partner_contact_job_position
#: field:res.partner.job_position,display_name:0
msgid "Display Name"
msgstr "Izena erakutsi"
#. module: partner_contact_job_position
#: field:res.partner.job_position,id:0
msgid "ID"
msgstr ""
#. module: partner_contact_job_position
#: model:ir.actions.act_window,name:partner_contact_job_position.res_partner_job_position_action
#: model:ir.ui.menu,name:partner_contact_job_position.menu_res_partner_job_position
msgid "Job Positions"
msgstr ""
#. module: partner_contact_job_position
#: model:ir.model,name:partner_contact_job_position.model_res_partner_job_position
#: view:res.partner:partner_contact_job_position.view_res_partner_filter_job_position
msgid "Job position"
msgstr ""
#. module: partner_contact_job_position
#: view:res.partner.job_position:partner_contact_job_position.res_partner_job_position_form_view
#: view:res.partner.job_position:partner_contact_job_position.res_partner_job_position_tree_view
msgid "Job positions"
msgstr ""
#. module: partner_contact_job_position
#: field:res.partner.job_position,__last_update:0
msgid "Last Modified on"
msgstr ""
#. module: partner_contact_job_position
#: field:res.partner.job_position,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: partner_contact_job_position
#: field:res.partner.job_position,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: partner_contact_job_position
#: field:res.partner.job_position,name:0
msgid "Name"
msgstr "Izena"
#. module: partner_contact_job_position
#: field:res.partner.job_position,parent_id:0
msgid "Parent"
msgstr ""
#. module: partner_contact_job_position
#: field:res.partner.job_position,parent_left:0
msgid "Parent left"
msgstr ""
#. module: partner_contact_job_position
#: field:res.partner.job_position,parent_right:0
msgid "Parent right"
msgstr ""
#. module: partner_contact_job_position
#: model:ir.model,name:partner_contact_job_position.model_res_partner
msgid "Partner"
msgstr "Kidea"
#. module: partner_contact_job_position
#: view:res.partner:partner_contact_job_position.view_res_partner_filter_job_position
msgid "Salesperson"
msgstr ""

101
partner_contact_job_position/i18n/fi.po

@ -0,0 +1,101 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_contact_job_position
#
# Translators:
msgid ""
msgstr ""
"Project-Id-Version: partner-contact (10.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-01-19 01:46+0000\n"
"PO-Revision-Date: 2015-12-22 15:01+0000\n"
"Last-Translator: <>\n"
"Language-Team: Finnish (http://www.transifex.com/oca/OCA-partner-contact-8-0/language/fi/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: fi\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_contact_job_position
#: field:res.partner,job_position_id:0
msgid "Categorized job position"
msgstr ""
#. module: partner_contact_job_position
#: field:res.partner.job_position,child_ids:0
msgid "Children"
msgstr ""
#. module: partner_contact_job_position
#: field:res.partner.job_position,create_uid:0
msgid "Created by"
msgstr "Luonut"
#. module: partner_contact_job_position
#: field:res.partner.job_position,create_date:0
msgid "Created on"
msgstr "Luotu"
#. module: partner_contact_job_position
#: field:res.partner.job_position,id:0
msgid "ID"
msgstr "ID"
#. module: partner_contact_job_position
#: model:ir.actions.act_window,name:partner_contact_job_position.res_partner_job_position_action
#: model:ir.ui.menu,name:partner_contact_job_position.menu_res_partner_job_position
msgid "Job Positions"
msgstr ""
#. module: partner_contact_job_position
#: model:ir.model,name:partner_contact_job_position.model_res_partner_job_position
#: view:res.partner:partner_contact_job_position.view_res_partner_filter_job_position
msgid "Job position"
msgstr ""
#. module: partner_contact_job_position
#: view:res.partner.job_position:partner_contact_job_position.res_partner_job_position_form_view
#: view:res.partner.job_position:partner_contact_job_position.res_partner_job_position_tree_view
msgid "Job positions"
msgstr ""
#. module: partner_contact_job_position
#: field:res.partner.job_position,write_uid:0
msgid "Last Updated by"
msgstr "Viimeksi päivitetty"
#. module: partner_contact_job_position
#: field:res.partner.job_position,write_date:0
msgid "Last Updated on"
msgstr "Viimeksi päivittänyt"
#. module: partner_contact_job_position
#: field:res.partner.job_position,name:0
msgid "Name"
msgstr "Nimi"
#. module: partner_contact_job_position
#: field:res.partner.job_position,parent_id:0
msgid "Parent"
msgstr ""
#. module: partner_contact_job_position
#: field:res.partner.job_position,parent_left:0
msgid "Parent left"
msgstr ""
#. module: partner_contact_job_position
#: field:res.partner.job_position,parent_right:0
msgid "Parent right"
msgstr ""
#. module: partner_contact_job_position
#: model:ir.model,name:partner_contact_job_position.model_res_partner
msgid "Partner"
msgstr "Kumppani"
#. module: partner_contact_job_position
#: view:res.partner:partner_contact_job_position.view_res_partner_filter_job_position
msgid "Salesperson"
msgstr "Myyjä"

102
partner_contact_job_position/i18n/it.po

@ -0,0 +1,102 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_contact_job_position
#
# Translators:
# Paolo Valier, 2016
msgid ""
msgstr ""
"Project-Id-Version: partner-contact (10.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-03-13 00:57+0000\n"
"PO-Revision-Date: 2016-03-13 17:22+0000\n"
"Last-Translator: Paolo Valier\n"
"Language-Team: Italian (http://www.transifex.com/oca/OCA-partner-contact-8-0/language/it/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: it\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. module: partner_contact_job_position
#: field:res.partner,job_position_id:0
msgid "Categorized job position"
msgstr ""
#. module: partner_contact_job_position
#: field:res.partner.job_position,child_ids:0
msgid "Children"
msgstr "Figlio"
#. module: partner_contact_job_position
#: field:res.partner.job_position,create_uid:0
msgid "Created by"
msgstr "Creato da"
#. module: partner_contact_job_position
#: field:res.partner.job_position,create_date:0
msgid "Created on"
msgstr "reato il"
#. module: partner_contact_job_position
#: field:res.partner.job_position,id:0
msgid "ID"
msgstr "ID"
#. module: partner_contact_job_position
#: model:ir.actions.act_window,name:partner_contact_job_position.res_partner_job_position_action
#: model:ir.ui.menu,name:partner_contact_job_position.menu_res_partner_job_position
msgid "Job Positions"
msgstr ""
#. module: partner_contact_job_position
#: model:ir.model,name:partner_contact_job_position.model_res_partner_job_position
#: view:res.partner:partner_contact_job_position.view_res_partner_filter_job_position
msgid "Job position"
msgstr ""
#. module: partner_contact_job_position
#: view:res.partner.job_position:partner_contact_job_position.res_partner_job_position_form_view
#: view:res.partner.job_position:partner_contact_job_position.res_partner_job_position_tree_view
msgid "Job positions"
msgstr ""
#. module: partner_contact_job_position
#: field:res.partner.job_position,write_uid:0
msgid "Last Updated by"
msgstr "Ultimo aggiornamento di"
#. module: partner_contact_job_position
#: field:res.partner.job_position,write_date:0
msgid "Last Updated on"
msgstr "Ultimo aggiornamento il"
#. module: partner_contact_job_position
#: field:res.partner.job_position,name:0
msgid "Name"
msgstr "Nome"
#. module: partner_contact_job_position
#: field:res.partner.job_position,parent_id:0
msgid "Parent"
msgstr ""
#. module: partner_contact_job_position
#: field:res.partner.job_position,parent_left:0
msgid "Parent left"
msgstr ""
#. module: partner_contact_job_position
#: field:res.partner.job_position,parent_right:0
msgid "Parent right"
msgstr ""
#. module: partner_contact_job_position
#: model:ir.model,name:partner_contact_job_position.model_res_partner
msgid "Partner"
msgstr "Partner"
#. module: partner_contact_job_position
#: view:res.partner:partner_contact_job_position.view_res_partner_filter_job_position
msgid "Salesperson"
msgstr ""

112
partner_contact_job_position/i18n/sl.po

@ -0,0 +1,112 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * partner_contact_job_position
#
# Translators:
# Matjaž Mozetič <m.mozetic@matmoz.si>, 2015-2016
msgid ""
msgstr ""
"Project-Id-Version: partner-contact (10.0)\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2016-05-07 07:18+0000\n"
"PO-Revision-Date: 2016-05-07 07:15+0000\n"
"Last-Translator: Matjaž Mozetič <m.mozetic@matmoz.si>\n"
"Language-Team: Slovenian (http://www.transifex.com/oca/OCA-partner-contact-8-0/language/sl/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Language: sl\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n"
#. module: partner_contact_job_position
#: field:res.partner,job_position_id:0
msgid "Categorized job position"
msgstr "Kategorizirani delovni položaj"
#. module: partner_contact_job_position
#: field:res.partner.job_position,child_ids:0
msgid "Children"
msgstr "Podrejeni"
#. module: partner_contact_job_position
#: field:res.partner.job_position,create_uid:0
msgid "Created by"
msgstr "Ustvaril"
#. module: partner_contact_job_position
#: field:res.partner.job_position,create_date:0
msgid "Created on"
msgstr "Ustvarjeno"
#. module: partner_contact_job_position
#: field:res.partner.job_position,display_name:0
msgid "Display Name"
msgstr "Prikazni naziv"
#. module: partner_contact_job_position
#: field:res.partner.job_position,id:0
msgid "ID"
msgstr "ID"
#. module: partner_contact_job_position
#: model:ir.actions.act_window,name:partner_contact_job_position.res_partner_job_position_action
#: model:ir.ui.menu,name:partner_contact_job_position.menu_res_partner_job_position
msgid "Job Positions"
msgstr "Delovni položaji"
#. module: partner_contact_job_position
#: model:ir.model,name:partner_contact_job_position.model_res_partner_job_position
#: view:res.partner:partner_contact_job_position.view_res_partner_filter_job_position
msgid "Job position"
msgstr "Delovni položaj"
#. module: partner_contact_job_position
#: view:res.partner.job_position:partner_contact_job_position.res_partner_job_position_form_view
#: view:res.partner.job_position:partner_contact_job_position.res_partner_job_position_tree_view
msgid "Job positions"
msgstr "Delovni položaji"
#. module: partner_contact_job_position
#: field:res.partner.job_position,__last_update:0
msgid "Last Modified on"
msgstr "Zadnjič spremenjeno"
#. module: partner_contact_job_position
#: field:res.partner.job_position,write_uid:0
msgid "Last Updated by"
msgstr "Zadnji posodobil"
#. module: partner_contact_job_position
#: field:res.partner.job_position,write_date:0
msgid "Last Updated on"
msgstr "Zadnjič posodobljeno"
#. module: partner_contact_job_position
#: field:res.partner.job_position,name:0
msgid "Name"
msgstr "Naziv"
#. module: partner_contact_job_position
#: field:res.partner.job_position,parent_id:0
msgid "Parent"
msgstr "Nadrejeni"
#. module: partner_contact_job_position
#: field:res.partner.job_position,parent_left:0
msgid "Parent left"
msgstr "Levo nadrejeni"
#. module: partner_contact_job_position
#: field:res.partner.job_position,parent_right:0
msgid "Parent right"
msgstr "Desno nadrejeni"
#. module: partner_contact_job_position
#: model:ir.model,name:partner_contact_job_position.model_res_partner
msgid "Partner"
msgstr "Partner"
#. module: partner_contact_job_position
#: view:res.partner:partner_contact_job_position.view_res_partner_filter_job_position
msgid "Salesperson"
msgstr "Prodajalec"

7
partner_contact_job_position/models/__init__.py

@ -0,0 +1,7 @@
# -*- coding: utf-8 -*-
# Copyright 2014 Pedro M. Baeza <pedro.baeza@tecnativa.com>
# Copyright 2015 Antonio Espinosa <antonioea@antiun.com>
# Copyright 2015 Jairo Llopis <jairo.llopis@tecnativa.com>
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
from . import res_partner

35
partner_contact_job_position/models/res_partner.py

@ -0,0 +1,35 @@
# -*- coding: utf-8 -*-
# Copyright 2014 Pedro M. Baeza <pedro.baeza@tecnativa.com>
# Copyright 2015 Antonio Espinosa <antonioea@antiun.com>
# Copyright 2015 Jairo Llopis <jairo.llopis@tecnativa.com>
# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html
from odoo import models, fields
class ResPartner(models.Model):
_inherit = 'res.partner'
job_position_id = fields.Many2one(
"res.partner.job_position",
"Categorized job position",)
class ResPartnerJobPosition(models.Model):
_name = "res.partner.job_position"
_order = "parent_left"
_parent_order = "name"
_parent_store = True
_description = "Job position"
name = fields.Char(required=True, translate=True)
parent_id = fields.Many2one(
"res.partner.job_position",
"Parent", ondelete='restrict')
child_ids = fields.One2many(
"res.partner.job_position",
"parent_id",
"Children",
oldname="children")
parent_left = fields.Integer(index=True)
parent_right = fields.Integer(index=True)

5
partner_contact_job_position/security/ir.model.access.csv

@ -0,0 +1,5 @@
"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink"
"access_res_partner_job_position_public","res_partner_job_position group_public","model_res_partner_job_position","base.group_public",1,0,0,0
"access_res_partner_job_position_portal","res_partner_job_position group_portal","model_res_partner_job_position","base.group_portal",1,0,0,0
"access_res_partner_job_position_group_partner_manager","res_partner_job_position group_partner_manager","model_res_partner_job_position","base.group_partner_manager",1,1,1,1
"access_res_partner_job_position_group_user","res_partner_job_position group_user","model_res_partner_job_position","base.group_user",1,0,0,0

BIN
partner_contact_job_position/static/description/icon.png

After

Width: 128  |  Height: 128  |  Size: 22 KiB

40
partner_contact_job_position/views/res_partner_job_position_view.xml

@ -0,0 +1,40 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="res_partner_job_position_action" model="ir.actions.act_window">
<field name="name">Job Positions</field>
<field name="res_model">res.partner.job_position</field>
<field name="view_type">form</field>
<field name="view_mode">tree</field>
</record>
<record id="res_partner_job_position_tree_view" model="ir.ui.view">
<field name="name">Job position tree</field>
<field name="model">res.partner.job_position</field>
<field name="arch" type="xml">
<tree string="Job positions" editable="top">
<field name="name"/>
<field name="parent_id"/>
</tree>
</field>
</record>
<record id="res_partner_job_position_form_view" model="ir.ui.view">
<field name="name">Job position form</field>
<field name="model">res.partner.job_position</field>
<field name="arch" type="xml">
<form string="Job positions">
<group>
<field name="name"/>
<field name="parent_id"/>
<field name="child_ids"/>
</group>
</form>
</field>
</record>
<menuitem action="res_partner_job_position_action"
id="menu_res_partner_job_position"
parent="sales_team.menu_config_address_book"/>
</odoo>

39
partner_contact_job_position/views/res_partner_view.xml

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record model="ir.ui.view" id="view_partner_form_job_position">
<field name="name">Partner form with job position</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<field name="function" position="before">
<field name="job_position_id"
attrs="{'invisible': [('is_company','=', True)]}"
options='{"no_open": True}'/>
</field>
<xpath expr="//field[@name='child_ids']/form//field[@name='function']"
position="before">
<field name="job_position_id"
attrs="{'invisible': [('is_company','=', True)]}"
options='{"no_open": True}'/>
</xpath>
</field>
</record>
<record model="ir.ui.view" id="view_res_partner_filter_job_position">
<field name="name">Partner search with job position</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_res_partner_filter"/>
<field name="arch" type="xml">
<field name="category_id" position="after">
<field name="job_position_id"/>
</field>
<filter name="salesperson" position="after">
<filter string="Job position"
domain="[('is_company','=', True)]"
context="{'group_by': 'job_position_id'}"/>
</filter>
</field>
</record>
</odoo>
Loading…
Cancel
Save