Skip to content
Extraits de code Groupes Projets
Valider 529cbdec rédigé par Juliana's avatar Juliana
Parcourir les fichiers

ajout periode status suivi / blok drag&grop / 3columns

parent 59d0eb6d
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from datetime import datetime, timedelta from datetime import datetime, timedelta
from odoo import models, fields, api from odoo import models, fields, api, _
from odoo.exceptions import ValidationError from odoo.exceptions import ValidationError
...@@ -15,6 +15,11 @@ class ScopPartner(models.Model): ...@@ -15,6 +15,11 @@ class ScopPartner(models.Model):
# Infos générales # Infos générales
is_cooperative = fields.Boolean("Est une coopérative") is_cooperative = fields.Boolean("Est une coopérative")
current_company_id = fields.Many2one(
'res.company',
string='Current company',
compute='_compute_company_id')
# Informations organisme # Informations organisme
# A garder ? # A garder ?
unique_id_si_ur = fields.Char("Identifiant unique SI UR") unique_id_si_ur = fields.Char("Identifiant unique SI UR")
...@@ -336,6 +341,32 @@ class ScopPartner(models.Model): ...@@ -336,6 +341,32 @@ class ScopPartner(models.Model):
for coop in self: for coop in self:
coop.creation_suborigin_id = False coop.creation_suborigin_id = False
# Creation d'une periode lorsque le statut passe en Phase de Suivi
@api.onchange('project_status')
def onchange_project_status(self):
if self.project_status == '5_suivi':
new_period = self.env['scop.period'].create({
'partner_id': self._origin.id,
'name': self.name,
'cooperative_form_id': self.cooperative_form_id.id,
'partner_company_type_id': self.partner_company_type_id.id,
'siret': self.siret,
'street': self.street,
'street2': self.street2,
'street3': self.street3,
'zip': self.zip,
'zip_id': self.zip_id.id,
'city': self.city,
'state_id': self.state_id.id,
'country_id': self.country_id.id,
'naf_id': self.naf_id.id,
'industry_id': self.industry_id.id,
'cae': self.cae,
'parent_group_name': self.parent_group_name,
'is_main_location': self.is_main_location
})
self.scop_period_ids = new_period
@api.model @api.model
def _compute_siren(self): def _compute_siren(self):
for company in self: for company in self:
...@@ -350,6 +381,29 @@ class ScopPartner(models.Model): ...@@ -350,6 +381,29 @@ class ScopPartner(models.Model):
else: else:
company.seed_end = str(datetime.today() + timedelta(2556)) company.seed_end = str(datetime.today() + timedelta(2556))
@api.model
def _compute_company_id(self):
for company in self:
company.current_company_id = self.env['res.company'].browse(self.env.user.company_id.id)
@api.multi
def coop_open_act(self):
user_current = self.env.user.id
company_current = self.env['res.company'].browse(self.env.user.company_id.id)
return {
'name': _("Cooperative"),
'type': 'ir.actions.act_window',
'res_model': 'res.partner',
'view_mode': 'tree,form',
'view_type': 'form',
'views': [[False, 'tree'], [False, 'form'], ],
# 'context': {'search_default_company_id': [company_current.id]},
'context': {'search_default_type_cooperative': True, 'search_default_company_id': [company_current.id], 'default_is_company': True, 'default_is_cooperative': True, 'default_company_type': 'company', 'default_project_status': '5_suivi'},
'target': 'current',
}
# @api.multi
# def action_deces(self):
class ResPartneCertification(models.Model): class ResPartneCertification(models.Model):
_name = "res.partner.certification" _name = "res.partner.certification"
......
odoo.define('cgscop_partner.kanban_renderer',function(require){
"use strict";
var KanbanRenderer = require('web.KanbanRenderer');
KanbanRenderer.include({
_setState: function (state) {
this._super.apply(this, arguments);
var arch = this.arch;
if (arch.attrs.block_drag_drop_kanban) {
if (arch.attrs.block_drag_drop_kanban=='true') {
this.columnOptions.draggable = false;
}
}
},
});
});
\ No newline at end of file
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
<template id="cgscop_assets_backend" name="account assets" inherit_id="web.assets_backend"> <template id="cgscop_assets_backend" name="account assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside"> <xpath expr="." position="inside">
<link rel="stylesheet" type="text/css" href="/cgscop_partner/static/src/css/style.css"/> <link rel="stylesheet" type="text/css" href="/cgscop_partner/static/src/css/style.css"/>
<script type="text/javascript" src="/cgscop_partner/static/src/js/kanban_renderer.js"/>
</xpath> </xpath>
</template> </template>
......
...@@ -55,6 +55,7 @@ ...@@ -55,6 +55,7 @@
<attribute name="group_edit">false</attribute> <attribute name="group_edit">false</attribute>
<attribute name="group_delete">false</attribute> <attribute name="group_delete">false</attribute>
<attribute name="quick_create">false</attribute> <attribute name="quick_create">false</attribute>
<attribute name="block_drag_drop_kanban">true</attribute>
</xpath> </xpath>
<xpath expr="//kanban/field[@name='type']" position="after"> <xpath expr="//kanban/field[@name='type']" position="after">
<field name="activity_ids" /> <field name="activity_ids" />
...@@ -74,8 +75,9 @@ ...@@ -74,8 +75,9 @@
<field name="arch" type="xml"> <field name="arch" type="xml">
<form string="Cooperatives"> <form string="Cooperatives">
<header> <header>
<button string="Nouvelle période" type="action" name="%(cgscop_partner.scop_period_wizard_create_action)d" class="oe_highlight" attrs="{'invisible': [('write_date', '=', False)]}"/> <button string="Nouvelle période" type="action" name="%(cgscop_partner.scop_period_wizard_create_action)d" class="oe_highlight" attrs="{'invisible': ['|', ('write_date', '=', False),('project_status', '!=', '5_suivi')]}"/>
<field name="project_status" widget="statusbar" statusbar_visible="1_information,2_pre-diagnostic,3_accompagnement,4_adhesion,5_suivi"/> <button string="Décés/Mise en sommeil" type="object" name="action_deces" class="oe_highlight" attrs="{'invisible': [('project_status', '!=', '5_suivi')]}"/>
<field name="project_status" widget="statusbar" clickable="True" statusbar_visible="1_information,2_pre-diagnostic,3_accompagnement,4_adhesion,5_suivi"/>
</header> </header>
<sheet> <sheet>
<div class="oe_button_box" name="button_box"> <div class="oe_button_box" name="button_box">
...@@ -114,19 +116,17 @@ ...@@ -114,19 +116,17 @@
<h3> <h3>
<field name="member_number" readonly="True" class="o_field_header"/> <field name="member_number" readonly="True" class="o_field_header"/>
</h3> </h3>
<!-- <h3> --> <h3>
<label for='cae' string="CAE" attrs="{'invisible':[('cae','=',False)]}"/> <span name="cae" class="o_field_widget o_readonly_modifier o_field_header" attrs="{'invisible':[('cae','=',False)]}">CAE</span>
<field name="cae" readonly="True" class="oe_edit_only o_field_header"/> <field name="cae" invisible="1" />
<!-- </h3> --> </h3>
<field name="supplier" invisible="True"/> <field name="supplier" invisible="True"/>
<field name="customer" invisible="True"/> <field name="customer" invisible="True"/>
<field name="user_id" invisible="True"/> <field name="user_id" invisible="True"/>
</div> </div>
</div> </div>
</div> </div>
<notebook colspan="4"> <group col="3" string="Informations Générales">
<page name="general_info" string="Informations Générales">
<group >
<group string="Contact"> <group string="Contact">
<label for='street' string="Adresse Administrative"/> <label for='street' string="Adresse Administrative"/>
<div class="o_address_format oe_read_only" modifiers="{}"> <div class="o_address_format oe_read_only" modifiers="{}">
...@@ -255,17 +255,13 @@ ...@@ -255,17 +255,13 @@
<field name="parent_group_name"/> <field name="parent_group_name"/>
<field name="category_id" string="Segmentation" widget="many2many_tags" options="{'color_field': 'color', 'no_create_edit': True}"/> <field name="category_id" string="Segmentation" widget="many2many_tags" options="{'color_field': 'color', 'no_create_edit': True}"/>
</group> </group>
</group>
<group string="Informations Activité"> <group string="Informations Activité">
<group>
<field name="creation_origin_id" required="True"/> <field name="creation_origin_id" required="True"/>
<field name="creation_suborigin_id" attrs="{'required':[('creation_origin_id','!=',False)]}" domain="[('parent_id', '=', creation_origin_id)]"/> <field name="creation_suborigin_id" attrs="{'required':[('creation_origin_id','!=',False)]}" domain="[('parent_id', '=', creation_origin_id)]"/>
<field name="date_1st_sign" attrs="{'required':[('project_status','in',('4_adhesion', '5_suivi'))]}"/> <field name="date_1st_sign" attrs="{'required':[('project_status','in',('4_adhesion', '5_suivi'))]}"/>
<field name="registration_date" attrs="{'required':[('project_status','in',('4_adhesion', '5_suivi'))]}"/> <field name="registration_date" attrs="{'required':[('project_status','in',('4_adhesion', '5_suivi'))]}"/>
<field name="social_object" attrs="{'required':[('project_status','in',('4_adhesion', '5_suivi'))]}"/> <field name="social_object" attrs="{'required':[('project_status','in',('4_adhesion', '5_suivi'))]}"/>
<field name="naf_id" readonly="True" context="{'partner_category_display': 'short'}"/> <field name="naf_id" readonly="True" context="{'partner_category_display': 'short'}"/>
</group>
<group>
<field name="industry_id"/> <field name="industry_id"/>
<field name="certification_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create_edit': True}"/> <field name="certification_ids" widget="many2many_tags" options="{'color_field': 'color', 'no_create_edit': True}"/>
<field name="siret" readonly="True"/> <field name="siret" readonly="True"/>
...@@ -278,7 +274,7 @@ ...@@ -278,7 +274,7 @@
<field name="prescriber_canal_id" widget="res_partner_many2one"/> <field name="prescriber_canal_id" widget="res_partner_many2one"/>
</group> </group>
</group> </group>
</page> <notebook colspan="4">
<page name="juridical_info" string="Informations Juridiques"> <page name="juridical_info" string="Informations Juridiques">
<group> <group>
<field name="siren" readonly="True"/> <field name="siren" readonly="True"/>
...@@ -578,12 +574,19 @@ ...@@ -578,12 +574,19 @@
</record> </record>
<!-- Prospects Action --> <!-- Prospects Action -->
<!-- <record id="action_scop_cooperative_act" model="ir.actions.server">
<field name="name">Coopératives</field>
<field name="model_id" ref="model_res_partner"/>
<field name="state">code</field>
<field name="code">action = env.get('res.partner').coop_open_act()</field>
</record> -->
<record model="ir.actions.act_window" id="scop_cooperative_act"> <record model="ir.actions.act_window" id="scop_cooperative_act">
<field name="name">Coopératives</field> <field name="name">Coopératives</field>
<field name="res_model">res.partner</field> <field name="res_model">res.partner</field>
<field name="view_type">form</field> <field name="view_type">form</field>
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
<!-- <field name="search_view_id" ref="base.view_res_partner_filter"/> -->
<field name="search_view_id" ref="cgscop_partner.res_partner_view_search_inherit_scop"/> <field name="search_view_id" ref="cgscop_partner.res_partner_view_search_inherit_scop"/>
<field name="domain" eval="[('is_cooperative', '=', True),('project_status','=','5_suivi')]"/> <field name="domain" eval="[('is_cooperative', '=', True),('project_status','=','5_suivi')]"/>
<field name="view_ids" eval="[(5, 0, 0), <field name="view_ids" eval="[(5, 0, 0),
......
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