Initial commit: OCA Technical packages (595 packages)

This commit is contained in:
Ernad Husremovic 2025-08-29 15:43:03 +02:00
commit 2cc02aac6e
24950 changed files with 2318079 additions and 0 deletions

View file

@ -0,0 +1 @@
from . import crm_create_project

View file

@ -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,
}

View file

@ -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>