Skip to content
Extraits de code Groupes Projets
Valider 674232d9 rédigé par Benjamin - Le Filament's avatar Benjamin - Le Filament
Parcourir les fichiers

[clean] v2 clean code

parent 56648069
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -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'
......
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()
......@@ -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)
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)
sequence = fields.Integer(string='Sequence')
name = fields.Char(string='Nom', required=True, index=True)
active = fields.Boolean(string='Actif', default=True)
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)
sequence = fields.Integer(string='Sequence')
name = fields.Char(string='Nom', required=True, index=True)
active = fields.Boolean(string='Actif', default=True)
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)
sequence = fields.Integer(string='Sequence')
name = fields.Char(string='Nom', required=True, index=True)
active = fields.Boolean(string='Actif', default=True)
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)
sequence = fields.Integer(string='Sequence')
name = fields.Char(string='Nom', required=True, index=True)
active = fields.Boolean(string='Actif', default=True)
......@@ -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,7 +228,8 @@ 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
......@@ -257,7 +237,8 @@ class ScopPartner(models.Model):
for rec in self:
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
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter