Skip to content
Extraits de code Groupes Projets
Valider b1c0b8d7 rédigé par jordan's avatar jordan
Parcourir les fichiers

[add] button and wizard to set coop on '6_suivi' without adhesion

parent 4c0c7a5a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -30,5 +30,6 @@
"report/report_scop_adhesion.xml",
# wizard
"wizard/scop_adhesion_year_wizard.xml",
"wizard/scop_compulsory_fields_suivi_wizard.xml",
]
}
......@@ -443,6 +443,23 @@ class ScopPartner(models.Model):
self.date_abort = fields.Date.today()
return True
@api.multi
def scop_suivi_non_adhesion(self):
"""
Passe la coop en statut suivi sans devenir adhérente
"""
wizard = self.env['scop.compulsory.fields.suivi.wizard'].create({
'partner_id': self.id,
})
return {
'name': "Confirmation des champs obligatoires",
'type': 'ir.actions.act_window',
'view_mode': 'form',
'res_model': 'scop.compulsory.fields.suivi.wizard',
'res_id': wizard.id,
'target': 'new',
}
@api.multi
def scop_valid_cg(self):
"""
......
......@@ -143,6 +143,10 @@
</page>
</page>
<xpath expr="//button[@name='scop_abandonne']" position="after">
<button string="Suivi sans adhésion" type="object" name="scop_suivi_non_adhesion" attrs="{'invisible':[('project_status','in',('5_cg', '6_suivi', '7_abandonne'))]}"/>
</xpath>
</field>
</record>
......
......@@ -2,3 +2,4 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from . import scop_adhesion_year_wizard
from . import scop_compulsory_fields_suivi_wizard
# © 2021 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import fields, models
class ScopCompulsoryFieldsSuiviWizard(models.TransientModel):
_name = 'scop.compulsory.fields.suivi.wizard'
_description = "Wizard: Confirmer les champs obligatoires pour passage " \
"en suivi "
partner_id = fields.Many2one(
comodel_name='res.partner',
string='Coop', required=True)
ur_id = fields.Many2one(
related='partner_id.ur_id', readonly=False)
creation_origin_id = fields.Many2one(
related='partner_id.creation_origin_id', readonly=False)
date_1st_sign = fields.Date(
related='partner_id.date_1st_sign', readonly=False)
social_object = fields.Text(
related='partner_id.social_object', readonly=False)
capital = fields.Integer(
related='partner_id.capital', readonly=False)
first_closeout = fields.Date(
related='partner_id.first_closeout', readonly=False)
closeout_month = fields.Selection(
related='partner_id.closeout_month', readonly=False)
# ------------------------------------------------------
# Actions / Buttons
# ------------------------------------------------------
def confirm(self):
"""
Passe la coop en statut "6_suivi"
"""
self.partner_id.write({
'project_status': '6_suivi'
})
return {'type': 'ir.actions.act_window_close'}
<?xml version="1.0"?>
<!-- Copyright 2021 Le Filament
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -->
<odoo>
<data>
<record model="ir.ui.view" id="scop_adhesion_compulsory_fields_suivi_wizard_form">
<field name="name">scop.adhesion.compulsory.fields.suivi.wizard.form</field>
<field name="model">scop.compulsory.fields.suivi.wizard</field>
<field name="arch" type="xml">
<form string="Confirmer les champs obligatoires">
<group>
<field name="ur_id" required="1"/>
<field name="creation_origin_id" required="1"/>
<field name="date_1st_sign" required="1"/>
<field name="social_object" required="1"/>
<field name="capital" required="1"/>
<field name="first_closeout" required="1"/>
<field name="closeout_month" required="1"/>
</group>
<footer>
<button name="confirm" type="object"
string="Valider" class="oe_highlight"/>
<button special="cancel" string="Annuler"/>
</footer>
</form>
</field>
</record>
</data>
</odoo>
\ No newline at end of file
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