Skip to content
Snippets Groups Projects

Ajout du suivi de facturation projet (idf)

3 files
+ 71
0
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 38
0
@@ -51,6 +51,16 @@ class ScopPartner(models.Model):
'res.partner',
string="Destinataire du dossier FSE")
project_invoicing_status_id = fields.Many2many('res.partner.project.invoicing.status',
column1='partner_id',
column2='invoicing_status_id',
string='Etat de facturation')
project_invoicing_status_nb = fields.Integer(
string="Nb de statuts de facturation",
compute="_compute_project_invoicing_status_nb")
# ------------------------------------------------------
# Onchange function
# ------------------------------------------------------
@@ -86,8 +96,36 @@ class ScopPartner(models.Model):
return True
@api.multi
def _compute_project_invoicing_status_nb(self):
for partner in self:
# Calcul nombre de statut 1
sta = partner.env['res.partner.project.invoicing.status'].search([
('ur_id', '=', self.env.user.ur_id.id)])
partner.project_invoicing_status_nb = len(sta)
class ResPartnerPrescriberCanal(models.Model):
_name = "res.partner.prescriber.canal"
_description = "Canal de Prescription"
name = fields.Char('Canal de Prescription')
class ResPartnerProjectInvoicingStatus(models.Model):
_name = "res.partner.project.invoicing.status"
_description = "Etat de la facturation projet"
_rec_name = 'name'
_order = 'ur_id, name'
def _default_ur(self):
return self.env['res.company']._ur_default_get()
name = fields.Char('Nom', index=True, required=True)
ur_id = fields.Many2one(
'union.regionale',
string='Union Régionale',
index=True,
on_delete='restrict',
default=_default_ur)
Loading