mirror of
https://github.com/bringout/oca-technical.git
synced 2026-04-18 09:52:02 +02:00
Initial commit: OCA Technical packages (595 packages)
This commit is contained in:
commit
2cc02aac6e
24950 changed files with 2318079 additions and 0 deletions
|
|
@ -0,0 +1 @@
|
|||
from . import crm_create_project
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
# Copyright 2024 Moduon Team S.L.
|
||||
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0)
|
||||
|
||||
from odoo import fields, models
|
||||
|
||||
|
||||
class CrmCreateProject(models.TransientModel):
|
||||
_name = "crm.create.project"
|
||||
_description = "Wizart to create Project from Lead/Opportunity"
|
||||
|
||||
project_name = fields.Char()
|
||||
project_description = fields.Html()
|
||||
lead_id = fields.Many2one("crm.lead")
|
||||
|
||||
def create_project(self):
|
||||
project = (
|
||||
self.env["project.project"]
|
||||
.sudo()
|
||||
.create(self._prepare_create_project_values())
|
||||
)
|
||||
self.lead_id.project_id = project
|
||||
project.message_post_with_view(
|
||||
"mail.message_origin_link",
|
||||
values={"self": self.lead_id.project_id, "origin": self.lead_id},
|
||||
subtype_id=self.env.ref("mail.mt_note").id,
|
||||
author_id=self.env.user.partner_id.id,
|
||||
)
|
||||
self.lead_id.message_post_with_view(
|
||||
"mail_message_destiny_link_template.message_destiny_link",
|
||||
values={"self": self.lead_id, "destiny": self.lead_id.project_id},
|
||||
subtype_id=self.env.ref("mail.mt_note").id,
|
||||
author_id=self.env.user.partner_id.id,
|
||||
)
|
||||
|
||||
def _prepare_create_project_values(self):
|
||||
return {
|
||||
"name": self.project_name,
|
||||
"partner_id": self.lead_id.partner_id.id,
|
||||
"description": self.project_description,
|
||||
"active": True,
|
||||
"company_id": self.lead_id.company_id.id,
|
||||
"allow_billable": True,
|
||||
}
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<!-- Copyright 2024 Moduon Team S.L.
|
||||
License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) -->
|
||||
<data>
|
||||
<record id="crm_create_project_view_form" model="ir.ui.view">
|
||||
<field name="name">CRM Create Project Form</field>
|
||||
<field name="model">crm.create.project</field>
|
||||
<field name="arch" type="xml">
|
||||
<form>
|
||||
<p
|
||||
groups="!project.group_project_manager"
|
||||
>You won't be able to edit this project after creating it</p>
|
||||
<group>
|
||||
<field name="project_name" />
|
||||
<field name="project_description" type="html" />
|
||||
</group>
|
||||
<footer>
|
||||
<button
|
||||
name="create_project"
|
||||
type="object"
|
||||
string="Create Project"
|
||||
class="oe_highlight"
|
||||
/>
|
||||
<button special="cancel" string="Cancel" />
|
||||
</footer>
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
|
||||
<record id="crm_create_project_action" model="ir.actions.act_window">
|
||||
<field name="name">Create Project</field>
|
||||
<field name="res_model">crm.create.project</field>
|
||||
<field name="view_mode">form</field>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
</data>
|
||||
Loading…
Add table
Add a link
Reference in a new issue