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

[add] project creation on calendar form

parent 2de13f1b
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -16,6 +16,7 @@
"security/ir.model.access.csv",
"views/calendar.xml",
"views/hr_timesheet.xml",
"views/res_partner.xml",
"wizard/calendar_event_transform.xml",
],
"qweb": [
......
......@@ -418,3 +418,26 @@ class CGScopCalendar(models.Model):
"duplicate": True,
},
}
def button_add_project(self):
"""
Affiche une fenêtre simplifiée pour la création d'un projet
"""
self.ensure_one()
view_id = self.env.ref("cgscop_calendar.scop_project_calendar_view_form").id
return {
"name": "Création d'un projet",
"type": "ir.actions.act_window",
"view_mode": "form",
"views": [(view_id, "form")],
"view_id": view_id,
"res_model": "res.partner",
"target": "new",
"context": {
"default_is_company": True,
"default_is_cooperative": True,
"default_company_type": "company",
"default_project_status": "1_information",
"default_date_first_rdv": self.start.date() if self.start else None,
},
}
......@@ -121,11 +121,23 @@
name="project_id"
options="{'no_open': True, 'no_create': True}"
/>
<label for="coop_id" />
<div>
<field
name="coop_id"
options="{'no_open': True, 'no_create': True}"
domain="[('ur_id', '=', ur_id),('is_company', '=', 'True')]"
style="max-width: 400px;"
/>
<button
name="button_add_project"
type="object"
string="Ajouter un projet"
class="btn-sm btn-secondary"
style="margin-left: 40px;"
attrs="{'invisible': [('coop_id', '!=', False)]}"
/>
</div>
<field name="ur_id" invisible="1" />
<field
name="partner_ids"
......
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="scop_project_calendar_view_form" model="ir.ui.view">
<field name="name">scop.project.calendar.view.form</field>
<field name="model">res.partner</field>
<field name="priority">200</field>
<field name="arch" type="xml">
<form string="Projet">
<sheet>
<div
class="oe_title oe_title_cgscop"
>
<field name="is_cooperative" invisible="1" />
<h1>
<field
name="name"
default_focus="1"
required="1"
placeholder="Raison Sociale"
/>
</h1>
<div class="oe_bloc_cgscop">
<div class="o_row d-flex">
<h3>
<field
class="o_field_header"
name="cooperative_form_id"
options="{'no_open': True, 'no_create': True}"
placeholder="Forme Coopérative"
/>
</h3>
</div>
</div>
</div>
<group>
<group string="Contact">
<label for='street' string="Adresse du siège social" />
<div class="o_address_format">
<field
name="street"
placeholder="Rue..."
class="o_address_street"
/>
<field
name="street2"
placeholder="Rue 2..."
class="o_address_street"
/>
<field
name="street3"
placeholder="Rue 3..."
class="o_address_street"
/>
<field
name="zip_id"
options="{'create_name_field': 'city', 'no_open': True, 'no_create': True}"
placeholder="CP / Ville autocomplétion..."
class="oe_edit_only"
/>
<field
name="zip"
placeholder="CP..."
class="o_address_city"
/>
<field name="zip_departement" invisible="1" />
<field
name="city"
placeholder="Ville..."
class="o_address_city"
/>
<field name="city_id" invisible="1" />
<field
name="cedex"
placeholder="Cedex"
class="o_address_city"
/>
<field
name="state_id"
class="o_address_zip"
placeholder="Région"
options='{"no_open": True, "no_create": True}'
context="{'country_id': country_id, 'zip': zip}"
/>
<field
name="country_id"
placeholder="Pays"
class="o_address_country"
options='{"no_open": True, "no_create": True}'
/>
</div>
<field name="zip_departement" string="N° de département" />
<field name="region" />
<field
name="phone"
widget="phone"
string="Téléphone 1"
/>
<field
name="mobile"
widget="phone"
string="Téléphone 2"
/>
<field name="email" widget="email" string="E-mail" />
<field
name="website"
widget="url"
/>
</group>
<group name="infos" string="Informations">
<field name="creation_origin_id" required="1" />
<field name="creation_suborigin_id" />
<field name="social_object" />
<field name="date_first_rdv" required="1" />
<field
name="is_first_rdv_infocoll"
widget="boolean_toggle"
/>
<field name="date_send_guide" />
<field name="adhesion_comments" />
</group>
</group>
</sheet>
</form>
</field>
</record>
</data>
</odoo>
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