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

Merge branch '12-RV-Revision-modif' into '12.0'

Modif révisions

See merge request lefilament/cgscop/cgscop_partner!23
parents b50d70b3 43799fd3
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!1Pas d'effacment des infos coop
# © 2019 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import models, fields
from datetime import datetime,date
from odoo import models, fields, api
from odoo.exceptions import ValidationError
class ScopRevision(models.Model):
_name = "scop.revision"
_description = "Revision"
_order = 'partner_id, date'
_order = 'partner_id, revision_result_year desc, date'
partner_id = fields.Many2one(
comodel_name='res.partner',
......@@ -28,16 +31,33 @@ class ScopRevision(models.Model):
related='partner_id.revision_format_id',
store=True)
revision_followup = fields.Selection(
[('ras', "RAS"),
[('ndef', "Non défini"),
('ras', "RAS"),
('remarks', 'Simples Remarques et Observations'),
('reserve', "Réserves"),
('corrections', 'Mesures Correctives'),
('demeure', 'Mise en demeure')],
string='Suivi après révision')
string='Suivi après révision',
default='ndef')
note = fields.Text("Commentaire")
facture = fields.Text("Facture", track_visibility='onchange')
facture_reglee = fields.Boolean("Réglée", track_visibility='onchange')
@api.onchange('revision_result_year')
def _onchange_partner_id(self):
# Délégué réviseur par défaut
self.delegate_id = self.partner_id.revision_person_id.id
# Dans le cas de l'UR idf on calcule une date de révision (pour éviter de saisir la date)
idf = self.env.ref('cgscop_partner.riga_14231').id
if (self.partner_id.ur_id.id == idf):
if (self.revision_result_year > 2000):
self.date = date(self.revision_result_year + 1, 1, 1)
@api.constrains('revision_result_year')
def _check_revision_result_year(self):
if ((self.revision_result_year > 2040) or (self.revision_result_year < 2017)):
raise ValidationError('Exercice révisé invalide')
class ScopRevisionFormat(models.Model):
_name = "scop.revision.format"
......
......@@ -452,7 +452,7 @@
<!-- Notebook organismes -->
<xpath expr="//notebook/page" position="after">
<page name="scop_contacts" string="Contacts &amp; Addresses" attrs="{'invisible': [('is_cooperative', '!=', True)]}">
<page name="scop_contacts" string="Contacts &amp; Adresses" attrs="{'invisible': [('is_cooperative', '!=', True)]}">
<!-- Directeurs et mandataires -->
<label for="director_ids" string="Dirigeants et mandataires"/>
<p>
......@@ -618,9 +618,9 @@
</group>
<field name="revision_ids" widget="one2many">
<tree string="Révisions" editable="top">
<field name="date" required="1"/>
<field name="delegate_id" required="1" options="{'no_open': True, 'no_create': True}" />
<field name="revision_result_year" required="1"/>
<field name="delegate_id" required="1" options="{'no_open': True, 'no_create': True}" />
<field name="date" required="1"/>
<field name="revision_followup" required="1"/>
<field name="facture" />
<field name="facture_reglee" widget="boolean_toggle"/>
......
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