Complete first full version of groupeurd_crm module.

This commit is contained in:
Olivier Sarrat 2017-03-08 15:33:32 +01:00
parent 4ba18abc4d
commit 1007fbaedb
6 changed files with 59 additions and 10 deletions

View File

@ -9,8 +9,7 @@
- Ajout de champs personnalisés (note 20/02/2017: fait pour les contacts, pas pour les organisations)
- 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 le sous-menu "Ventes" jusqu'à ce que le besoin de suivi de pistes et opportunités soit remonté
- Masquer les éléments "Clients" et "Pistes" du sous-menu "Ventes" jusqu'à ce que le besoin de suivi de pistes soit remonté
Contacts, ajout des champs:
Compte de réseau social (Skype, Twitter, LinkedIn, Facebook), Langue principale, langue(s) secondaires(s), Publications (liste dURL).
@ -21,6 +20,8 @@
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é')]
""",
@ -42,9 +43,9 @@
'templates.xml',
'actions-menus.xml',
'views.xml',
'data.xml',
],
# only loaded in demonstration mode
'demo': [
'demo.xml',
],
}

View File

@ -36,10 +36,14 @@
<field name="name">Contacts</field>
</record>
<!-- Masquer le sous-menu "Ventes" jusqu'à ce que le besoin de suivi de pistes et opportunités soit remonté -->
<record model="ir.ui.menu" id="base.menu_sales">
<!-- Masquer l'élément "Pistes" du sous-menu "Ventes" jusqu'à ce que le besoin de suivi de pistes soit remonté -->
<record model="ir.ui.menu" id="crm.menu_crm_leads">
<field name="groups_id" eval="[(6,0,[ref('base.group_erp_manager')])]" />
</record>
<!-- Masquer l'élément "Clients" du sous-menu "Ventes" -->
<record model="ir.ui.menu" id="base.menu_partner_form">
<field name="groups_id" eval="[(6,0,[ref('base.group_erp_manager')])]" />
<field name="sequence" eval="2" />
</record>
<!-- Masquer le sous-menu "Appels consignés" jusqu'à ce que le besoin de suivi des appels soit remonté -->

9
groupeurd_crm/data.xml Normal file
View File

@ -0,0 +1,9 @@
<openerp>
<data>
<!-- Ajout d'une étiquette de vente 'Adoption Sigmah' pour le suivi des opportunités de Sigmah et permettre une fin de workflow automatisée -->
<record id="crm.categ_oppor_sigmah" model="crm.case.categ">
<field name="object_id" ref="crm.model_crm_lead"/>
<field name="name">Adoption Sigmah</field>
</record>
</data>
</openerp>

View File

@ -18,4 +18,18 @@ msgstr ""
#. module: base
#: model:ir.ui.menu,name:base.menu_base_partner
msgid "Contacts"
msgstr "Contacts"
msgstr "Contacts"
#. module: base
#: help:res.partner,is_company:0
#: help:res.users,is_company:0
msgid "Check if the contact is a company, otherwise it is a person"
msgstr "Cochez si ce contact est une organisation (appelée société ailleurs dans Odoo), sinon il s'agit d'un particulier"
#. module: base
#: view:res.partner:base.view_partner_form
#: view:res.partner:base.view_partner_simple_form
msgid "Is a Company?"
msgstr "Est une organisation ?"

View File

@ -33,7 +33,14 @@ class partner(models.Model):
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_language3 = fields.Selection(tools.scan_languages(), string="Langue secondaire 3")
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")
sigmah_use_start = fields.Date(string="Début d'utilisation")
sigmah_autonomous_hosting = fields.Boolean(default=False, string="Hébergement autonome")
sigmah_users_count = fields.Integer(string="Nombre d'utilisateurs de Sigmah")
#Si des listes de diffusion sont ajoutées/supprimées pour le "Contact", modifier les abonnements en conséquence

View File

@ -22,7 +22,7 @@
<xpath expr="//field[@name='website']" position="replace" />
<xpath expr="//label[@string='Address']" position="before">
<field name="title" />
<field name="function" />
<field name="function" attrs="{'invisible': [('is_company','=',True)]}" />
<field name="email" />
<field name="website" widget="url" placeholder="e.g. www.urd.org"/>
</xpath>
@ -62,6 +62,19 @@
<xpath expr="//field[@name='fax']" position="replace" />
<xpath expr="//page[@name='internal_notes']" position="after">
<page name="sigmah_adoption" string="Adoption Sigmah" attrs="{'invisible': [('is_company','=',False)]}">
<group>
<field name="yearly_budget" />
<field name="sigmah_adoption_status" />
<field name="sigmah_package" />
<field name="sigmah_use_start" />
<field name="sigmah_autonomous_hosting" />
<field name="sigmah_users_count" />
</group>
</page>
</xpath>
<xpath expr="//page[@name='internal_notes']" position="before">
<page name="mailing_subscriptions" string="Listes de diffusion">
@ -78,7 +91,7 @@
<xpath expr="//page[@name='mailing_subscriptions']" position="after">
<page name="other_contact_info" string="Autres coordonnées">
<page name="other_contact_info" string="Adresse postale">
<group>
<label for="street" string="Address"/>
<div>
@ -144,6 +157,7 @@
</xpath>
</field>
</record>
</data>
</openerp>