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:
parent
8a5e098f2d
commit
9fef05c3eb
@ -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 d’affichage (tri, colonnes, filtres)
|
||||
- Personnalisation des écrans d’affichage 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 d’URL).
|
||||
Compte de réseau social (Skype, Twitter, LinkedIn, Facebook), Langue principale, langues secondaires, Publications (liste d’URL).
|
||||
|
||||
Organisation, ajout des champs:
|
||||
budget annuel, langue principale, langue(s) secondaire(s), état d’adoption de Sigmah (Prise d’information, Souhait d’adoption, Adoption démarrée, Utilisation partielle, Utilisation complète, Non), zone de commentaires.
|
||||
budget annuel, langue principale, langues secondaires, état d’adoption de Sigmah (Prise d’information, Souhait d’adoption, 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',
|
||||
|
@ -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
|
||||
|
@ -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>
|
@ -33,3 +33,15 @@ msgstr "Cochez si ce contact est une organisation (appelée société ailleurs d
|
||||
#: view:res.partner:base.view_partner_simple_form
|
||||
msgid "Is a Company?"
|
||||
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"
|
@ -23,6 +23,11 @@ class contact(models.Model):
|
||||
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
|
||||
|
@ -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
|
|
@ -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 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='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 expr="//field[@name='date']" position="replace">
|
||||
<field name="country_experiences" string="Pays d'expertise" />
|
||||
</xpath>
|
||||
<!-- Mettre la langue principale sur l'écran principal -->
|
||||
<xpath expr="//field[@name='title']" position="after">
|
||||
<field name="lang" string="Langue principale" />
|
||||
</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>
|
||||
|
Loading…
Reference in New Issue
Block a user