diff --git a/models/cgscop_incub_motif_abandon.py b/models/cgscop_incub_motif_abandon.py index 9cfbf4015200654ff7da2e695eb9db445cd40239..b5e241d3ec44bcfb69a8fe24256ca81bdf385a92 100644 --- a/models/cgscop_incub_motif_abandon.py +++ b/models/cgscop_incub_motif_abandon.py @@ -4,7 +4,7 @@ from odoo import models, fields -class cgscop_incub_motif_abandon(models.Model): +class CgscopIncubMotifAbandon(models.Model): _name = 'cgscop_incub.motif_abandon' _description = "Motifs abandon projet" _order = 'sequence,id' diff --git a/models/cgscop_incub_parcours_preincub.py b/models/cgscop_incub_parcours_preincub.py index 34f3d3bc974195072f1eb64d458746ab114d371c..0d5e603001f2a234fda910468180acf10cd37777 100644 --- a/models/cgscop_incub_parcours_preincub.py +++ b/models/cgscop_incub_parcours_preincub.py @@ -1,13 +1,16 @@ -from odoo import models, fields, api +# © 2020 Le Filament (<http://www.le-filament.com>) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -class cgscop_incub_parcours_preincub(models.Model): +from odoo import models, fields + + +class CgscopIncubParcoursPreincub(models.Model): _name = 'cgscop_incub.parcours_preincub' _description = "Type de parcours pré-incubation" _order = 'ur_id,sequence,id' - _rec_name = 'name' def _default_ur(self): - return self.env['res.company']._ur_default_get() + return self.env['res.company']._ur_default_get() ur_id = fields.Many2one( 'union.regionale', @@ -15,14 +18,6 @@ class cgscop_incub_parcours_preincub(models.Model): index=True, on_delete='restrict', default=_default_ur) - sequence = fields.Integer( - string='Sequence') - name = fields.Char( - string='Nom', - required=True, - index=True) - active = fields.Boolean( - string='Actif', - default=True) - - \ No newline at end of file + sequence = fields.Integer('Sequence') + name = fields.Char(string='Nom', required=True, index=True) + active = fields.Boolean(string='Actif', default=True) diff --git a/models/cgscop_incub_prescription.py b/models/cgscop_incub_prescription.py index 0afff7e710e722809072db264472c71f62a1d153..283ca561b407f17a9a10416970760e01b4987444 100644 --- a/models/cgscop_incub_prescription.py +++ b/models/cgscop_incub_prescription.py @@ -1,19 +1,14 @@ -from odoo import models, fields, api +# © 2020 Le Filament (<http://www.le-filament.com>) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -class cgscop_incub_prescription(models.Model): +from odoo import models, fields + + +class CgscopIncubPrescription(models.Model): _name = 'cgscop_incub.prescription' _description = "Canaux de prescription du projet" - _order = 'sequence,id' - _rec_name = 'name' - - sequence = fields.Integer( - string='Sequence') - name = fields.Char( - string='Nom', - required=True, - index=True) - active = fields.Boolean( - string='Actif', - default=True) + _order = 'sequence, id' - \ No newline at end of file + sequence = fields.Integer(string='Sequence') + name = fields.Char(string='Nom', required=True, index=True) + active = fields.Boolean(string='Actif', default=True) diff --git a/models/cgscop_incub_statut_prefig.py b/models/cgscop_incub_statut_prefig.py index 01b2419a1fa1fe3170b5d5eb17db3f2dfb2b4738..96336f64322b5aca95a1adb9bfe383abf28681be 100644 --- a/models/cgscop_incub_statut_prefig.py +++ b/models/cgscop_incub_statut_prefig.py @@ -1,19 +1,14 @@ -from odoo import models, fields, api +# © 2020 Le Filament (<http://www.le-filament.com>) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -class cgscop_incub_statut_prefig(models.Model): +from odoo import models, fields + + +class CgscopIncubStatutPrefig(models.Model): _name = 'cgscop_incub.statut_prefig' _description = "Statuts de préfiguration" - _order = 'sequence,id' - _rec_name = 'name' - - sequence = fields.Integer( - string='Sequence') - name = fields.Char( - string='Nom', - required=True, - index=True) - active = fields.Boolean( - string='Actif', - default=True) + _order = 'sequence, id' - \ No newline at end of file + sequence = fields.Integer(string='Sequence') + name = fields.Char(string='Nom', required=True, index=True) + active = fields.Boolean(string='Actif', default=True) diff --git a/models/cgscop_incub_thematique.py b/models/cgscop_incub_thematique.py index e75ed810e4c762e28bcd6f1c544b107442bc9671..03cb9601bc0854622281cabe52d3c2b8bbdd36a6 100644 --- a/models/cgscop_incub_thematique.py +++ b/models/cgscop_incub_thematique.py @@ -1,19 +1,14 @@ -from odoo import models, fields, api +# © 2020 Le Filament (<http://www.le-filament.com>) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -class cgscop_incub_thematique(models.Model): +from odoo import models, fields + + +class CgscopIncubThematique(models.Model): _name = 'cgscop_incub.thematique' _description = "Thematique du projet" - _order = 'sequence,id' - _rec_name = 'name' - - sequence = fields.Integer( - string='Sequence') - name = fields.Char( - string='Nom', - required=True, - index=True) - active = fields.Boolean( - string='Actif', - default=True) + _order = 'sequence, id' - \ No newline at end of file + sequence = fields.Integer(string='Sequence') + name = fields.Char(string='Nom', required=True, index=True) + active = fields.Boolean(string='Actif', default=True) diff --git a/models/cgscop_incub_typologie_porteur.py b/models/cgscop_incub_typologie_porteur.py index bcfeab521d875df0af9d60b592180222dc8187ed..11bd43871e44d18f2d9e033ae89d7f0590938e3d 100644 --- a/models/cgscop_incub_typologie_porteur.py +++ b/models/cgscop_incub_typologie_porteur.py @@ -1,19 +1,14 @@ -from odoo import models, fields, api +# © 2020 Le Filament (<http://www.le-filament.com>) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -class cgscop_incub_typologie_porteur(models.Model): +from odoo import models, fields + + +class CgscopIncubTypologiePorteur(models.Model): _name = 'cgscop_incub.typologie_porteur' _description = "Typologie du porteur de projet" - _order = 'sequence,id' - _rec_name = 'name' - - sequence = fields.Integer( - string='Sequence') - name = fields.Char( - string='Nom', - required=True, - index=True) - active = fields.Boolean( - string='Actif', - default=True) + _order = 'sequence, id' - \ No newline at end of file + sequence = fields.Integer(string='Sequence') + name = fields.Char(string='Nom', required=True, index=True) + active = fields.Boolean(string='Actif', default=True) diff --git a/models/res_partner.py b/models/res_partner.py index f1b5511f99895f2ad9a7e3819d1c1e1514818936..b053ee6d6c12425c676eac8671460e53c60ced8f 100644 --- a/models/res_partner.py +++ b/models/res_partner.py @@ -70,125 +70,100 @@ class ScopPartner(models.Model): string='Typologie du porteur de projet', required=False, track_visibility='onchange') - incub_projet_description = fields.Text( string='Description du projet', required=False, track_visibility='onchange') - incub_nb_assos = fields.Integer( string="Nombre d'associés au projet", required=False, track_visibility='onchange') - incub_sensibilite_coop = fields.Selection( selection=PERCENT, string='Sensibilté coopérative', required=False, track_visibility='onchange') - incub_percent_realisation = fields.Selection( selection=PERCENT, string='Probabilité de réalisation', required=False, track_visibility='onchange') - incub_fiche_entree = fields.Boolean( string="Fiche d'entrée", required=False, track_visibility='onchange') - incub_fiche_sortie = fields.Boolean( string="Fiche de sortie", required=False, track_visibility='onchange') - incub_convention = fields.Boolean( string="Convention d'accompagnement", required=False, track_visibility='onchange') - incub_preincub_bypass = fields.Boolean( string="Pas de pré-incubation", required=False, track_visibility='onchange') - incub_incubation_bypass = fields.Boolean( string="Pas d'incubation", required=False, track_visibility='onchange') - incub_preincub_deb = fields.Date( string="Date d'entrée pré-incubation", track_visibility='onchange') - incub_preincub_fin = fields.Date( string="Date de sortie pré-incubation", track_visibility='onchange') - incub_parcours_preincub = fields.Many2one( 'cgscop_incub.parcours_preincub', string='Parcours pré-incubation', required=False, track_visibility='onchange') - incub_statut_prefig = fields.Many2one( 'cgscop_incub.statut_prefig', string='Statuts de préfiguration', required=False, track_visibility='onchange') - incub_prefig_date = fields.Date( string="Date de création préfiguration", track_visibility='onchange') - incub_inter_bilan_date = fields.Date( string="Date de bilan intermédiaire", track_visibility='onchange') - incub_incubation_deb = fields.Date( string="Date d'entrée incubation", track_visibility='onchange') - incub_incubation_fin = fields.Date( string="Date de sortie incubation", track_visibility='onchange') - incub_expertise_ids = fields.One2many( comodel_name='cgscop_incub.expertise_projet', inverse_name='partner_id', string='Expertises') - incub_preincub_mt_exp = fields.Float( string="Montant expertises pre-incub", compute="_compute_preincub_montant", store=True) - incub_incubation_mt_exp = fields.Float( string="Montant expertises incubation", compute="_compute_incubation_montant", store=True) - incub_financement_ids = fields.One2many( comodel_name='cgscop_incub.financement_projet', inverse_name='partner_id', string='Financements') - incub_financement_mt_dmd = fields.Float( string="Financement montant demandé", compute="_compute_financement_mt", store=True) - incub_financement_mt_recu = fields.Float( string="Financement montant recu", compute="_compute_financement_mt", store=True) - incub_sortie_notes = fields.Text( string='Commentaires fin de projet', required=False, track_visibility='onchange') - incub_motif_abandon_id = fields.Many2one( 'cgscop_incub.motif_abandon', string="Motif d'abandon", @@ -202,23 +177,25 @@ class ScopPartner(models.Model): @api.depends('incub_expertise_ids') def _compute_preincub_montant(self): for partner in self: - xps = partner.incub_expertise_ids.search( - [['partner_id', '=', partner.id], ['incub_phase', '=', '2_pre-incubation']], - ) + xps = partner.incub_expertise_ids.search([ + ('partner_id', '=', partner.id), + ('incub_phase', '=', '2_pre-incubation')]) if xps: for xp in xps: - partner.incub_preincub_mt_exp = partner.incub_preincub_mt_exp + xp.montant + partner.incub_preincub_mt_exp = ( + partner.incub_preincub_mt_exp + xp.montant) @api.depends('incub_expertise_ids') @api.multi def _compute_incubation_montant(self): for partner in self: - xps = partner.incub_expertise_ids.search( - [['partner_id', '=', partner.id], ['incub_phase', '=', '3_incubation']], - ) + xps = partner.incub_expertise_ids.search([ + ('partner_id', '=', partner.id), + ('incub_phase', '=', '3_incubation')],) if xps: for xp in xps: - partner.incub_incubation_mt_exp = partner.incub_incubation_mt_exp + xp.montant + partner.incub_incubation_mt_exp = ( + partner.incub_incubation_mt_exp + xp.montant) @api.depends('incub_financement_ids') @api.multi @@ -228,9 +205,10 @@ class ScopPartner(models.Model): [['partner_id', '=', partner.id]]) if fis: for fi in fis: - partner.incub_financement_mt_dmd = partner.incub_financement_mt_dmd + fi.montant_dmd - partner.incub_financement_mt_recu = partner.incub_financement_mt_recu + fi.montant_recu - + partner.incub_financement_mt_dmd = ( + partner.incub_financement_mt_dmd + fi.montant_dmd) + partner.incub_financement_mt_recu = ( + partner.incub_financement_mt_recu + fi.montant_recu) # ------------------------------------------------------ # Constains @@ -241,7 +219,8 @@ class ScopPartner(models.Model): for rec in self: if rec.incub_preincub_fin and rec.incub_preincub_deb: if rec.incub_preincub_fin < rec.incub_preincub_deb: - raise ValidationError("La date de fin de pré-incubation doit être supérieure à la date de début") + raise ValidationError("La date de fin de pré-incubation \ + doit être supérieure à la date de début") @api.constrains('incub_incubation_deb', 'incub_incubation_fin') @api.multi @@ -249,15 +228,17 @@ class ScopPartner(models.Model): for rec in self: if rec.incub_incubation_fin and rec.incub_incubation_deb: if rec.incub_incubation_fin < rec.incub_incubation_deb: - raise ValidationError("La date de fin d'incubation doit être supérieure à la date de début") + raise ValidationError("La date de fin d'incubation doit \ + être supérieure à la date de début") @api.constrains('incub_preincub_fin', 'incub_incubation_deb') @api.multi def _incub_date_constrains(self): for rec in self: - if rec.incub_preincub_fin and rec.incub_incubation_deb: + if rec.incub_preincub_fin and rec.incub_incubation_deb: if rec.incub_incubation_deb < rec.incub_preincub_fin: - raise ValidationError("La date de début d'incubation doit être supérieure à la date de fin de pre-incubation") + raise ValidationError("La date de début d'incubation doit \ + être supérieure à la date de fin de pre-incubation") # ------------------------------------------------------ # Button