groupeurd_crm v0.2

Version 0.2 du module groupeurd_crm avec les nouveaux besoins couverts suivants:
		- Publier en webpage des listes de nom/id_externe pour les Listes de diffusion, les Catégories de contact, et les Civilités de contact
		- Ajouter une liste de 0 à 5 "Pays d'expertise"
		- Ajouter un lien direct vers profil LinkedIn pour pâlier défaut plugin existant
		- Rendre le champ "Relation interne principale" accessible comme champ de recherche avancé, et le remplir par défaut par le créateur du contact
		- Renommer "Nom" en "Nom de famille" pour distinguer le nom de famille du "Nom" qui est l'association Prénom + Nom de famille
This commit is contained in:
Olivier Sarrat 2018-04-18 17:20:24 +02:00
parent 8a5e098f2d
commit 9fef05c3eb
7 changed files with 202 additions and 41 deletions

View File

@ -6,19 +6,23 @@
Paramétrage d'Odoo pour correspondre aux besoins CRM du Groupe URD.""",
'description': """
- Ajout de champs personnalisés (note 20/02/2017: fait pour les contacts, pas pour les organisations)
- Ajout de champs personnalisés
- Personnalisation des listes daffichage (tri, colonnes, filtres)
- Personnalisation des écrans daffichage des entités : position des champs, organisation par groupe des champs, champs obligatoires/facultatifs
- Masquer les éléments "Clients" et "Pistes" du sous-menu "Ventes" jusqu'à ce que le besoin de suivi de pistes soit remonté
- Publier en webpage des listes de nom/id_externe pour les Listes de diffusion, les Catégories de contact, et les Civilités de contact
- Ajouter une liste de 0 à 5 "Pays d'expertise"
- Ajouter un lien direct vers profil LinkedIn pour pâlier défaut plugin existant
- Rendre le champ "Relation interne principale" accessible comme champ de recherche avancé, et le remplir par défaut par le créateur du contact
- Renommer "Nom" en "Nom de famille" pour distinguer le nom de famille du "Nom" qui est l'association Prénom + Nom de famille
Contacts, ajout des champs:
Compte de réseau social (Skype, Twitter, LinkedIn, Facebook), Langue principale, langue(s) secondaires(s), Publications (liste dURL).
Compte de réseau social (Skype, Twitter, LinkedIn, Facebook), Langue principale, langues secondaires, Publications (liste dURL).
Organisation, ajout des champs:
budget annuel, langue principale, langue(s) secondaire(s), état dadoption de Sigmah (Prise dinformation, Souhait dadoption, Adoption démarrée, Utilisation partielle, Utilisation complète, Non), zone de commentaires.
budget annuel, langue principale, langues secondaires, état dadoption de Sigmah (Prise dinformation, Souhait dadoption, Adoption démarrée, Utilisation partielle, Utilisation complète, Non), zone de commentaires.
Installation:
Aller dans Configuration > Configuration > Ventes pour configuer le module 'web_linkedin'
Pour avoir un Mail de rappel pour compléter organisation après opportunité Sigmah gagnée, créer une "Action automatisée" en utilisant le domaine
suivant comme filtre: [('categ_ids.name', '=','Adoption Sigmah'),('stage_id.name','=','Gagné')]
@ -31,14 +35,14 @@
# Check https://github.com/odoo/odoo/blob/master/openerp/addons/base/module/module_data.xml
# for the full list
'category': 'Uncategorized',
'version': '0.1',
'version': '0.2',
# any module necessary for this one to work correctly
'depends': ['base', 'calendar_ics', 'groupeurd_newsletter', 'crm', 'partner_social_fields', 'web_linkedin'],
'depends': ['base', 'calendar_ics', 'groupeurd_newsletter', 'crm', 'partner_social_fields'],
# always loaded
'data': [
# 'security/ir.model.access.csv',
'security/ir.model.access.csv',
'templates.xml',
'actions-menus.xml',
'views.xml',

View File

@ -1,20 +1,59 @@
# -*- coding: utf-8 -*-
from openerp import http
from openerp import http, SUPERUSER_ID
from openerp.http import request
# class GroupeurdCrm(http.Controller):
# @http.route('/groupeurd_crm/groupeurd_crm/', auth='public')
# def index(self, **kw):
# return "Hello, world"
from openerp.tools.translate import _
# @http.route('/groupeurd_crm/groupeurd_crm/objects/', auth='public')
# def list(self, **kw):
# return http.request.render('groupeurd_crm.listing', {
# 'root': '/groupeurd_crm/groupeurd_crm',
# 'objects': http.request.env['groupeurd_crm.groupeurd_crm'].search([]),
# })
import logging
_logger = logging.getLogger(__name__)
# @http.route('/groupeurd_crm/groupeurd_crm/objects/<model("groupeurd_crm.groupeurd_crm"):obj>/', auth='public')
# def object(self, obj, **kw):
# return http.request.render('groupeurd_crm.object', {
# 'object': obj
# })
class GroupeURD_CRM(http.Controller):
#Example: /crm/list_mailing_lists?db=groupeurd-openacademy
@http.route('/crm/list_mailing_lists', auth='public')
def view_mailing_lists(self, db):
http.request.session.db = db
http.request.cr.execute("""
select mmml.name as mailing_list, imd.name as external_id
from ir_model_data imd
inner join mail_mass_mailing_list mmml on mmml.id = imd.res_id
where imd.model = 'mail.mass_mailing.list';
""")
mailing_lists = http.request.cr.dictfetchall()
output = ""
for i, val in enumerate(mailing_lists):
output = output + val['mailing_list'] + "\t" + val['external_id'] + "\n"
return output
#Example: /crm/list_partner_categories?db=groupeurd-openacademy
@http.route('/crm/list_partner_categories', auth='public')
def view_partner_categories(self, db):
http.request.session.db = db
http.request.cr.execute("""
select rpc.name as category, imd.name as external_id
from ir_model_data imd
inner join res_partner_category rpc on rpc.id = imd.res_id
where imd.model = 'res.partner.category';
""")
partner_categories = http.request.cr.dictfetchall()
output = ""
for i, val in enumerate(partner_categories):
output = output + val['category'] + "\t" + val['external_id'] + "\n"
return output
#Example: /crm/list_partner_titles?db=groupeurd-openacademy
@http.route('/crm/list_partner_titles', auth='public')
def view_partner_titles(self, db):
http.request.session.db = db
http.request.cr.execute("""
select rpt.name as title, imd.name as external_id
from ir_model_data imd
inner join res_partner_title rpt on rpt.id = imd.res_id
where imd.model = 'res.partner.title';
""")
partner_titles = http.request.cr.dictfetchall()
output = ""
for i, val in enumerate(partner_titles):
output = output + val['title'] + "\t" + val['external_id'] + "\n"
return output

View File

@ -5,5 +5,86 @@
<field name="object_id" ref="crm.model_crm_lead"/>
<field name="name">Adoption Sigmah</field>
</record>
<!-- Ajout de la liste des langues dans une table spécifique -->
<record id="groupeurd_crm.languagelist_am_ET" model="groupeurd_crm.languagelist"> <field name="locale">am_ET</field> <field name="name">Amharic / አምሃርኛ</field> </record>
<record id="groupeurd_crm.languagelist_ar_SY" model="groupeurd_crm.languagelist"> <field name="locale">ar_SY</field> <field name="name">Arabic / الْعَرَبيّة</field> </record>
<record id="groupeurd_crm.languagelist_bg_BG" model="groupeurd_crm.languagelist"> <field name="locale">bg_BG</field> <field name="name">Bulgarian / български език</field> </record>
<record id="groupeurd_crm.languagelist_bs_BA" model="groupeurd_crm.languagelist"> <field name="locale">bs_BA</field> <field name="name">Bosnian / bosanski jezik</field> </record>
<record id="groupeurd_crm.languagelist_ca_ES" model="groupeurd_crm.languagelist"> <field name="locale">ca_ES</field> <field name="name">Catalan / Català</field> </record>
<record id="groupeurd_crm.languagelist_cs_CZ" model="groupeurd_crm.languagelist"> <field name="locale">cs_CZ</field> <field name="name">Czech / Čeština</field> </record>
<record id="groupeurd_crm.languagelist_da_DK" model="groupeurd_crm.languagelist"> <field name="locale">da_DK</field> <field name="name">Danish / Dansk</field> </record>
<record id="groupeurd_crm.languagelist_de_DE" model="groupeurd_crm.languagelist"> <field name="locale">de_DE</field> <field name="name">German / Deutsch</field> </record>
<record id="groupeurd_crm.languagelist_de_CH" model="groupeurd_crm.languagelist"> <field name="locale">de_CH</field> <field name="name">German (CH) / Deutsch (CH)</field> </record>
<record id="groupeurd_crm.languagelist_el_GR" model="groupeurd_crm.languagelist"> <field name="locale">el_GR</field> <field name="name">Greek / Ελληνικά</field> </record>
<record id="groupeurd_crm.languagelist_en_AU" model="groupeurd_crm.languagelist"> <field name="locale">en_AU</field> <field name="name">English (AU)</field> </record>
<record id="groupeurd_crm.languagelist_en_GB" model="groupeurd_crm.languagelist"> <field name="locale">en_GB</field> <field name="name">English (UK)</field> </record>
<record id="groupeurd_crm.languagelist_en_US" model="groupeurd_crm.languagelist"> <field name="locale">en_US</field> <field name="name">English (US)</field> </record>
<record id="groupeurd_crm.languagelist_es_AR" model="groupeurd_crm.languagelist"> <field name="locale">es_AR</field> <field name="name">Spanish (AR) / Español (AR)</field> </record>
<record id="groupeurd_crm.languagelist_es_BO" model="groupeurd_crm.languagelist"> <field name="locale">es_BO</field> <field name="name">Spanish (BO) / Español (BO)</field> </record>
<record id="groupeurd_crm.languagelist_es_CL" model="groupeurd_crm.languagelist"> <field name="locale">es_CL</field> <field name="name">Spanish (CL) / Español (CL)</field> </record>
<record id="groupeurd_crm.languagelist_es_CO" model="groupeurd_crm.languagelist"> <field name="locale">es_CO</field> <field name="name">Spanish (CO) / Español (CO)</field> </record>
<record id="groupeurd_crm.languagelist_es_CR" model="groupeurd_crm.languagelist"> <field name="locale">es_CR</field> <field name="name">Spanish (CR) / Español (CR)</field> </record>
<record id="groupeurd_crm.languagelist_es_DO" model="groupeurd_crm.languagelist"> <field name="locale">es_DO</field> <field name="name">Spanish (DO) / Español (DO)</field> </record>
<record id="groupeurd_crm.languagelist_es_EC" model="groupeurd_crm.languagelist"> <field name="locale">es_EC</field> <field name="name">Spanish (EC) / Español (EC)</field> </record>
<record id="groupeurd_crm.languagelist_es_ES" model="groupeurd_crm.languagelist"> <field name="locale">es_ES</field> <field name="name">Spanish / Español</field> </record>
<record id="groupeurd_crm.languagelist_es_GT" model="groupeurd_crm.languagelist"> <field name="locale">es_GT</field> <field name="name">Spanish (GT) / Español (GT)</field> </record>
<record id="groupeurd_crm.languagelist_es_MX" model="groupeurd_crm.languagelist"> <field name="locale">es_MX</field> <field name="name">Spanish (MX) / Español (MX)</field> </record>
<record id="groupeurd_crm.languagelist_es_PA" model="groupeurd_crm.languagelist"> <field name="locale">es_PA</field> <field name="name">Spanish (PA) / Español (PA)</field> </record>
<record id="groupeurd_crm.languagelist_es_PE" model="groupeurd_crm.languagelist"> <field name="locale">es_PE</field> <field name="name">Spanish (PE) / Español (PE)</field> </record>
<record id="groupeurd_crm.languagelist_es_PY" model="groupeurd_crm.languagelist"> <field name="locale">es_PY</field> <field name="name">Spanish (PY) / Español (PY)</field> </record>
<record id="groupeurd_crm.languagelist_es_UY" model="groupeurd_crm.languagelist"> <field name="locale">es_UY</field> <field name="name">Spanish (UY) / Español (UY)</field> </record>
<record id="groupeurd_crm.languagelist_es_VE" model="groupeurd_crm.languagelist"> <field name="locale">es_VE</field> <field name="name">Spanish (VE) / Español (VE)</field> </record>
<record id="groupeurd_crm.languagelist_et_EE" model="groupeurd_crm.languagelist"> <field name="locale">et_EE</field> <field name="name">Estonian / Eesti keel</field> </record>
<record id="groupeurd_crm.languagelist_eu_ES" model="groupeurd_crm.languagelist"> <field name="locale">eu_ES</field> <field name="name">Basque / Euskara</field> </record>
<record id="groupeurd_crm.languagelist_fa_IR" model="groupeurd_crm.languagelist"> <field name="locale">fa_IR</field> <field name="name">Persian / فارس</field> </record>
<record id="groupeurd_crm.languagelist_fi_FI" model="groupeurd_crm.languagelist"> <field name="locale">fi_FI</field> <field name="name">Finnish / Suomi</field> </record>
<record id="groupeurd_crm.languagelist_fr_BE" model="groupeurd_crm.languagelist"> <field name="locale">fr_BE</field> <field name="name">French (BE) / Français (BE)</field> </record>
<record id="groupeurd_crm.languagelist_fr_CA" model="groupeurd_crm.languagelist"> <field name="locale">fr_CA</field> <field name="name">French (CA) / Français (CA)</field> </record>
<record id="groupeurd_crm.languagelist_fr_CH" model="groupeurd_crm.languagelist"> <field name="locale">fr_CH</field> <field name="name">French (CH) / Français (CH)</field> </record>
<record id="groupeurd_crm.languagelist_fr_CA" model="groupeurd_crm.languagelist"> <field name="locale">fr_CA</field> <field name="name">French (CA) / Français (CA)</field> </record>
<record id="groupeurd_crm.languagelist_fr_FR" model="groupeurd_crm.languagelist"> <field name="locale">fr_FR</field> <field name="name">French / Français</field> </record>
<record id="groupeurd_crm.languagelist_gl_ES" model="groupeurd_crm.languagelist"> <field name="locale">gl_ES</field> <field name="name">Galician / Galego</field> </record>
<record id="groupeurd_crm.languagelist_gu_IN" model="groupeurd_crm.languagelist"> <field name="locale">gu_IN</field> <field name="name">Gujarati / ગુજરાતી</field> </record>
<record id="groupeurd_crm.languagelist_he_IL" model="groupeurd_crm.languagelist"> <field name="locale">he_IL</field> <field name="name">Hebrew / עִבְרִי</field> </record>
<record id="groupeurd_crm.languagelist_hi_IN" model="groupeurd_crm.languagelist"> <field name="locale">hi_IN</field> <field name="name">Hindi / हिंदी</field> </record>
<record id="groupeurd_crm.languagelist_hr_HR" model="groupeurd_crm.languagelist"> <field name="locale">hr_HR</field> <field name="name">Croatian / hrvatski jezik</field> </record>
<record id="groupeurd_crm.languagelist_hu_HU" model="groupeurd_crm.languagelist"> <field name="locale">hu_HU</field> <field name="name">Hungarian / Magyar</field> </record>
<record id="groupeurd_crm.languagelist_id_ID" model="groupeurd_crm.languagelist"> <field name="locale">id_ID</field> <field name="name">Indonesian / Bahasa Indonesia</field> </record>
<record id="groupeurd_crm.languagelist_it_IT" model="groupeurd_crm.languagelist"> <field name="locale">it_IT</field> <field name="name">Italian / Italiano</field> </record>
<record id="groupeurd_crm.languagelist_ja_JP" model="groupeurd_crm.languagelist"> <field name="locale">ja_JP</field> <field name="name">Japanese / 日本語</field> </record>
<record id="groupeurd_crm.languagelist_ka_GE" model="groupeurd_crm.languagelist"> <field name="locale">ka_GE</field> <field name="name">Georgian / ქართული ენა</field> </record>
<record id="groupeurd_crm.languagelist_kab_DZ" model="groupeurd_crm.languagelist"> <field name="locale">kab_DZ</field> <field name="name">Kabyle / Taqbaylit</field> </record>
<record id="groupeurd_crm.languagelist_ko_KP" model="groupeurd_crm.languagelist"> <field name="locale">ko_KP</field> <field name="name">Korean (KP) / 한국어 (KP)</field> </record>
<record id="groupeurd_crm.languagelist_ko_KR" model="groupeurd_crm.languagelist"> <field name="locale">ko_KR</field> <field name="name">Korean (KR) / 한국어 (KR)</field> </record>
<record id="groupeurd_crm.languagelist_lo_LA" model="groupeurd_crm.languagelist"> <field name="locale">lo_LA</field> <field name="name">Lao / ພາສາລາວ</field> </record>
<record id="groupeurd_crm.languagelist_lt_LT" model="groupeurd_crm.languagelist"> <field name="locale">lt_LT</field> <field name="name">Lithuanian / Lietuvių kalba</field> </record>
<record id="groupeurd_crm.languagelist_lv_LV" model="groupeurd_crm.languagelist"> <field name="locale">lv_LV</field> <field name="name">Latvian / latviešu valoda</field> </record>
<record id="groupeurd_crm.languagelist_mk_MK" model="groupeurd_crm.languagelist"> <field name="locale">mk_MK</field> <field name="name">Macedonian / македонски јазик</field> </record>
<record id="groupeurd_crm.languagelist_mn_MN" model="groupeurd_crm.languagelist"> <field name="locale">mn_MN</field> <field name="name">Mongolian / монгол</field> </record>
<record id="groupeurd_crm.languagelist_my_MM" model="groupeurd_crm.languagelist"> <field name="locale">my_MM</field> <field name="name">Burmese / မြန်မာဘာသာ</field> </record>
<record id="groupeurd_crm.languagelist_nb_NO" model="groupeurd_crm.languagelist"> <field name="locale">nb_NO</field> <field name="name">Norwegian Bokmål / Norsk bokmål</field> </record>
<record id="groupeurd_crm.languagelist_nl_NL" model="groupeurd_crm.languagelist"> <field name="locale">nl_NL</field> <field name="name">Dutch / Nederlands</field> </record>
<record id="groupeurd_crm.languagelist_nl_BE" model="groupeurd_crm.languagelist"> <field name="locale">nl_BE</field> <field name="name">Dutch (BE) / Nederlands (BE)</field> </record>
<record id="groupeurd_crm.languagelist_pl_PL" model="groupeurd_crm.languagelist"> <field name="locale">pl_PL</field> <field name="name">Polish / Język polski</field> </record>
<record id="groupeurd_crm.languagelist_pt_BR" model="groupeurd_crm.languagelist"> <field name="locale">pt_BR</field> <field name="name">Portuguese (BR) / Português (BR)</field> </record>
<record id="groupeurd_crm.languagelist_pt_PT" model="groupeurd_crm.languagelist"> <field name="locale">pt_PT</field> <field name="name">Portuguese / Português</field> </record>
<record id="groupeurd_crm.languagelist_ro_RO" model="groupeurd_crm.languagelist"> <field name="locale">ro_RO</field> <field name="name">Romanian / română</field> </record>
<record id="groupeurd_crm.languagelist_ru_RU" model="groupeurd_crm.languagelist"> <field name="locale">ru_RU</field> <field name="name">Russian / русский язык</field> </record>
<record id="groupeurd_crm.languagelist_sl_SI" model="groupeurd_crm.languagelist"> <field name="locale">sl_SI</field> <field name="name">Slovenian / slovenščina</field> </record>
<record id="groupeurd_crm.languagelist_sk_SK" model="groupeurd_crm.languagelist"> <field name="locale">sk_SK</field> <field name="name">Slovak / Slovenský jazyk</field> </record>
<record id="groupeurd_crm.languagelist_sq_AL" model="groupeurd_crm.languagelist"> <field name="locale">sq_AL</field> <field name="name">Albanian / Shqip</field> </record>
<record id="groupeurd_crm.languagelist_sr_RS" model="groupeurd_crm.languagelist"> <field name="locale">sr_RS</field> <field name="name">Serbian (Cyrillic) / српски</field> </record>
<record id="groupeurd_crm.languagelist_sr@latin" model="groupeurd_crm.languagelist"> <field name="locale">sr@latin</field> <field name="name">Serbian (Latin) / srpski</field> </record>
<record id="groupeurd_crm.languagelist_sv_SE" model="groupeurd_crm.languagelist"> <field name="locale">sv_SE</field> <field name="name">Swedish / svenska</field> </record>
<record id="groupeurd_crm.languagelist_te_IN" model="groupeurd_crm.languagelist"> <field name="locale">te_IN</field> <field name="name">Telugu / తెలుగు</field> </record>
<record id="groupeurd_crm.languagelist_tr_TR" model="groupeurd_crm.languagelist"> <field name="locale">tr_TR</field> <field name="name">Turkish / Türkçe</field> </record>
<record id="groupeurd_crm.languagelist_vi_VN" model="groupeurd_crm.languagelist"> <field name="locale">vi_VN</field> <field name="name">Vietnamese / Tiếng Việt</field> </record>
<record id="groupeurd_crm.languagelist_uk_UA" model="groupeurd_crm.languagelist"> <field name="locale">uk_UA</field> <field name="name">Ukrainian / українська</field> </record>
<record id="groupeurd_crm.languagelist_zh_CN" model="groupeurd_crm.languagelist"> <field name="locale">zh_CN</field> <field name="name">Chinese (CN) / 简体中文</field> </record>
<record id="groupeurd_crm.languagelist_zh_HK" model="groupeurd_crm.languagelist"> <field name="locale">zh_HK</field> <field name="name">Chinese (HK)</field> </record>
<record id="groupeurd_crm.languagelist_zh_TW" model="groupeurd_crm.languagelist"> <field name="locale">zh_TW</field> <field name="name">Chinese (TW) / 正體字</field> </record>
<record id="groupeurd_crm.languagelist_th_TH" model="groupeurd_crm.languagelist"> <field name="locale">th_TH</field> <field name="name">Thai / ภาษาไทย</field> </record>
</data>
</openerp>

View File

@ -32,4 +32,16 @@ msgstr "Cochez si ce contact est une organisation (appelée société ailleurs d
#: view:res.partner:base.view_partner_form
#: view:res.partner:base.view_partner_simple_form
msgid "Is a Company?"
msgstr "Est une organisation ?"
msgstr "Est une organisation ?"
#. module: base
#: view:res.partner:base.view_res_partner_filter field:res.partner,user_id:0
msgid "Salesperson"
msgstr "Relation interne principale"
#. module: partner_firstname
#: field:res.partner,lastname:0
msgid "Last name"
msgstr "Nom de famille"

View File

@ -22,7 +22,12 @@ class contact(models.Model):
if new_id.list_id not in new_id.partner_id.list_ids:
new_id.partner_id.list_ids |= new_id.list_id
return new_id
class languagelist(models.Model):
_name = "groupeurd_crm.languagelist"
locale = fields.Char(required = True, string="Locale")
name = fields.Char(required = True, string="Nom de la langue")
# Surcharge l'objet "Contact" pour ajouter les liens vers les objets "Abonné" et "Liste de diffusion"
class partner(models.Model):
@ -31,9 +36,10 @@ class partner(models.Model):
list_ids = fields.Many2many("mail.mass_mailing.list", string="Listes de diffusion")
contact_ids = fields.One2many("mail.mass_mailing.contact", "partner_id", string="Abonnements")
secondary_language1 = fields.Selection(tools.scan_languages(), string="Langue secondaire 1")
secondary_language2 = fields.Selection(tools.scan_languages(), string="Langue secondaire 2")
secondary_language3 = fields.Selection(tools.scan_languages(), string="Langue secondaire 3")
secondary_languages = fields.Many2many("groupeurd_crm.languagelist", string="Langues secondaires")
country_experiences = fields.Many2many("res.country", string="Pays d'expertise")
linkedin = fields.Char(string="LinkedIn")
yearly_budget = fields.Integer(string="Budget annuel de l'organisation (M€)")
sigmah_adoption_status = fields.Selection([('no',"Non"),('engaged',"Adoption engagée"),('partial',"Utilisation partielle"),('complete',"Utilisation complète")], default='no', string="Adoption de Sigmah", required=True)
sigmah_package = fields.Selection([('basic',"socle"),('full',"complet")], string="Forfait de services")
@ -81,6 +87,22 @@ class partner(models.Model):
return res
def goto_linkedin(self, cr, uid, ids, context=None):
partner_obj = self.pool.get('res.partner')
partner = partner_obj.browse(cr, uid, ids, context=context)[0]
if partner.linkedin:
good_starting_urls = ['https://linkedin.com/', 'https://www.linkedin.com/', \
'http://linkedin.com/', 'http://www.linkedin.com/']
non_protocol_starting_urls = ['linkedin.com/', 'www.linkedin.com/']
if any(map(lambda x: partner.linkedin.startswith(x), good_starting_urls)):
url = partner.linkedin
elif any(map(lambda x: partner.linkedin.startswith(x), non_protocol_starting_urls)):
url = 'https://' + partner.linkedin
else:
url = 'https://www.linkedin.com/' + partner.linkedin
return {'type': 'ir.actions.act_url', 'url': url, 'target': 'new'}
# A FAIRE

View File

@ -1,2 +1,2 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_groupeurd_crm_groupeurd_crm,groupeurd_crm.groupeurd_crm,model_groupeurd_crm_groupeurd_crm,,1,0,0,0
access_groupeurd_crm_languagelist,access_groupeurd_crm_languagelist,model_groupeurd_crm_languagelist,,1,1,1,0
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_groupeurd_crm_groupeurd_crm access_groupeurd_crm_languagelist groupeurd_crm.groupeurd_crm access_groupeurd_crm_languagelist model_groupeurd_crm_groupeurd_crm model_groupeurd_crm_languagelist 1 0 1 0 1 0

View File

@ -28,26 +28,27 @@
</xpath>
<!-- Renommer onglet "Achats/Ventes" en "Autres", et y mettre les langues secondaires -->
<!-- Renommer onglet "Achats/Ventes" en "Autres", et y mettre les langues secondaires et pays d'expertise -->
<xpath expr="//page[@name='sales_purchases']" position="attributes">
<attribute name="string">Autres</attribute>
</xpath>
<xpath expr="//field[@name='user_id']" position="attributes">
<attribute name="string">Relation interne principale</attribute>
</xpath>
</xpath>
<xpath expr="//field[@name='lang']" position="replace">
<field name="secondary_language1" string="Langue secondaire 1" />
<field name="secondary_languages" string="Langues secondaires" />
</xpath>
<xpath expr="//field[@name='date']" position="replace">
<field name="country_experiences" string="Pays d'expertise" />
</xpath>
<xpath expr="//field[@name='secondary_language1']" position="after">
<field name="secondary_language2" string="Langue secondaire 2" />
</xpath>
<xpath expr="//field[@name='secondary_language2']" position="after">
<field name="secondary_language3" string="Langue secondaire 3" />
</xpath>
<!-- Mettre la langue principale sur l'écran principal -->
<xpath expr="//field[@name='title']" position="after">
<field name="lang" string="Langue principale" />
</xpath>
</xpath>
<xpath expr="//field[@name='ref']" position="replace" />
<xpath expr="//field[@name='active']" position="after">
<field name="ref" />
</xpath>
<xpath expr="//field[@name='ref']" position="after">
<field name="date" />
</xpath>
<xpath expr="//label[@string='Address']" position="replace" />
@ -139,6 +140,8 @@
<button name="goto_twitter" string="Voir" type="object"/>
<field name="facebook" />
<button name="goto_facebook" string="Voir" type="object"/>
<field name="linkedin"/>
<button name="goto_linkedin" string="Voir" type="object"/>
</group>
</xpath>
</field>