PSI Project

Odoo Project Module

LEVY Frédéric
Odoo image et bloc de texte

PSI Project

  • Nom technique : psi_project

  • Auteur : Synertal

  • Site Web : www.synertal.fr

  • Version : 1.0 (Mars 2018)

  • Odoo Version : 10

  • Catégorie : Projet

  • Application : Non

Fonctionnalités

 

Constituer des équipes projet

Pré-enregistrer des équipes projet.


Ajouter des membres à un projet

              Les membres ont automatiquement la visibilité du projet.


Cycle de vie du projet

Gérer un cycle de vie simple pour tout vos projets.


Avantages

 

Améliorer la gestion de vos projets

Odoo permet de gérer les projets, notre module englobe des automatismes pour être encore plus efficace.

Automatisation

Anticiper sur la gestion au quotidien pour vous simplifier la             vie tous les jours.

Une vision globale

Avoir une vision total de vos projets et pouvoir gérer au plus fin chaque projet, car tous sont uniques.

Utilisation du module

 

Résumé de l'utilisation du module + Copies écrans + Lien vers la documentation complète du module.

Pour en savoir plus

Paramétrage du module

 

 Ce module pour le moment n'intègre pas de paramétrage spécifique.           

Pour en savoir plus    

Les éléments techniques du module

Stick to standard

Pour réaliser ce module nous avons choisi de respecter l'architecture initiale du logiciel et de récupérer une structure existante pour ne pas réinventer la roue. A savoir pour créer des équipes projets nous avons repris la notion d'équipe commerciale du module CRM que nous avons ajouté en many2many dans l'objet Project. Nous avons par la suite adapté l'outils de messagerie pour que tous les membres de l'équipe associé a un projet soient notifié pour chaque action sur le projet. Pour finir nous avons implémenté un cycle de vie pour les projets.

Ajout des membres de l'équipe en "followers" du projet courrant:

 for member in members:   
vals['message_follower_ids'] += self.env['mail.followers']._add_follower_command(self._name, [], {member.partner_id.id: None}, {})[0]
project = super(ProjectProject, self).create(vals)

Récupération de l'objet CrmTeam:

class CrmTeamInherit(models.Model):
_inherit = 'crm.team'
type_team = fields.Selection([('sale', 'Sale'), ('project', 'Project')],string="Type", default="sale")
 team_members = fields.Many2many('res.users', 'project_team_user_rel','team_id', 'uid', 'Project Members',  help="""Project's members are users who
    can have an access to the tasks related to this project.""")
@api.model

def create(self, vals):
vals['team_members'] += [(6, 0, [vals['user_id']])]
team = super(CrmTeamInherit, self).create(vals)
return team

class ProjectProject(models.Model):
_inherit = 'project.project'
members = fields.Many2many('res.users', 'project_user_rel', 'project_id','uid', 'Project Members',
help="""Project's members are users who can have an access to the tasks related to this project.""")
team_id = fields.Many2one('crm.team', string="Project Team",domain=[('type_team', '=', 'project')])

 Résumé des éléments techniques du module + Copies écrans + Lien vers la documentation complète du module.  

Great stories have personality. Consider telling a great story that provides personality. Writing a story with personality for potential clients will assists with making a relationship connection. This shows up in small quirks like word choices or phrases. Write from your point of view, not from someone else's experience.

Les meilleures histoires sont pour tout le monde même si elles ne sont écrites que pour une seule personne. Si vous essayez d'écrire pour une audience large et générale, votre histoire sonnera fausse et fade. Personne ne sera intéressé. Ecrivez-la pour une personne. Si elle est authentique pour une personne, elle le sera pour les autres.

Et demain...

Les évolutions prévues de ce module sont les suivantes :

  • Pré-définition des cycles de vie pour les tâches et les incidents.

  • Visualisation des charges prévisionnelles en fonction des heures ou des jours.

  • Gestion des rôles, fonctions des membres de l'équipe projet

  • Gestion des ordres de mission des membres d'une équipes projet

  • Gestion des modèles de tâches, projets et intégration des modèles de tâches et de projet dans un autre projet.

  • Gestion des dépendances entre les tâches.

  • ...



Vous avez des idées d'évolution pour ce module, envoyer nous un commentaire nous serons ravi d'en discuter avec vous.

Laisser un commentaire

Vous devez être Connecté en tant que pour poster un commentaire.