Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
1e32e8defb | ||
|
a6d16036ef | ||
|
0606229cb5 |
@@ -2,7 +2,7 @@
|
||||
{
|
||||
"name": "Pad Hedgedoc Connector",
|
||||
"category": "Notes",
|
||||
"version": "14.0.1.0.0",
|
||||
"version": "12.0.1.0.0",
|
||||
"summary": "Connect Odoo to Hedgedoc server",
|
||||
"author": "Elabore",
|
||||
"website": "https://elabore.coop/",
|
||||
|
@@ -4,7 +4,7 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 14.0\n"
|
||||
"Project-Id-Version: Odoo Server 12.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2022-08-10 06:23+0000\n"
|
||||
"PO-Revision-Date: 2022-08-10 06:23+0000\n"
|
||||
|
@@ -1,3 +1,2 @@
|
||||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
||||
access_hedgedoc_pad_user,hedgedoc.pad.user,pad_hedgedoc_connector.model_hedgedoc_pad,base.group_user,1,1,1,1
|
||||
access_hedgedoc_pad_wizard,access_hedgedoc_pad_wizard,model_create_hedgedoc_pad_wizard,base.group_user,1,1,1,1
|
||||
access_hedgedoc_pad_user,hedgedoc.pad.user,pad_hedgedoc_connector.model_hedgedoc_pad,base.group_user,1,1,1,1
|
|
@@ -17,5 +17,4 @@ class CreateHedgedocPadWizard(models.TransientModel):
|
||||
return values
|
||||
|
||||
def create_hedgedoc_pad(self):
|
||||
values = self._compute_pad_values()
|
||||
self.env["hedgedoc.pad"].create(values)
|
||||
return True
|
||||
|
@@ -3,7 +3,7 @@
|
||||
|
||||
{
|
||||
"name": "Pad Hedgedoc Leads",
|
||||
"version": "14.0.1.0.0",
|
||||
"version": "12.0.1.0.0",
|
||||
"author": "Elabore",
|
||||
"maintainer": "False",
|
||||
"website": "False",
|
||||
@@ -65,7 +65,11 @@ This module is maintained by ELABORE.
|
||||
"python": [],
|
||||
},
|
||||
# always loaded
|
||||
"data": ["views/crm_lead.xml"],
|
||||
"data": [
|
||||
"security/ir.model.access.csv",
|
||||
"views/crm_lead.xml",
|
||||
"wizard/create_pad.xml",
|
||||
],
|
||||
# only loaded in demonstration mode
|
||||
"demo": [],
|
||||
"js": [],
|
||||
|
@@ -1,14 +1,14 @@
|
||||
# Translation of Odoo Server.
|
||||
# This file contains the translation of the following modules:
|
||||
# * pad_hedgedoc_leads
|
||||
# * pad_hedgedoc_leads
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 14.0\n"
|
||||
"Project-Id-Version: Odoo Server 12.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2022-08-10 06:29+0000\n"
|
||||
"PO-Revision-Date: 2022-08-10 06:29+0000\n"
|
||||
"Last-Translator: \n"
|
||||
"POT-Creation-Date: 2022-08-10 06:40+0000\n"
|
||||
"PO-Revision-Date: 2022-08-10 06:40+0000\n"
|
||||
"Last-Translator: <>\n"
|
||||
"Language-Team: \n"
|
||||
"MIME-Version: 1.0\n"
|
||||
"Content-Type: text/plain; charset=UTF-8\n"
|
||||
@@ -16,7 +16,7 @@ msgstr ""
|
||||
"Plural-Forms: \n"
|
||||
|
||||
#. module: pad_hedgedoc_leads
|
||||
#: code:addons/pad_hedgedoc_leads/models/hedgedoc_pad.py:0
|
||||
#: code:addons/pad_hedgedoc_leads/models/hedgedoc_pad.py:9
|
||||
#: model:ir.model.fields,field_description:pad_hedgedoc_leads.field_hedgedoc_pad__lead_id
|
||||
#, python-format
|
||||
msgid "Associated opportunity"
|
||||
@@ -28,22 +28,15 @@ msgid "Create a Hedgedoc Pad"
|
||||
msgstr "Créer un pad Hedgedoc"
|
||||
|
||||
#. module: pad_hedgedoc_leads
|
||||
#: model_terms:ir.ui.view,arch_db:pad_hedgedoc_leads.crm_lead_view_form_hedgedoc
|
||||
#: model_terms:ir.ui.view,arch_db:pad_hedgedoc_leads.crm_case_form_view_oppor_hedgedoc
|
||||
msgid "Create a pad"
|
||||
msgstr "Créer un pad"
|
||||
|
||||
#. module: pad_hedgedoc_leads
|
||||
#: model_terms:ir.ui.view,arch_db:pad_hedgedoc_leads.crm_lead_view_form_hedgedoc
|
||||
#: model_terms:ir.ui.view,arch_db:pad_hedgedoc_leads.crm_case_form_view_oppor_hedgedoc
|
||||
msgid "Current linked pads"
|
||||
msgstr "Pads liés"
|
||||
|
||||
#. module: pad_hedgedoc_leads
|
||||
#: model:ir.model.fields,field_description:pad_hedgedoc_leads.field_create_hedgedoc_pad_wizard__display_name
|
||||
#: model:ir.model.fields,field_description:pad_hedgedoc_leads.field_crm_lead__display_name
|
||||
#: model:ir.model.fields,field_description:pad_hedgedoc_leads.field_hedgedoc_pad__display_name
|
||||
msgid "Display Name"
|
||||
msgstr "Nom affiché"
|
||||
|
||||
#. module: pad_hedgedoc_leads
|
||||
#: model:ir.model,name:pad_hedgedoc_leads.model_hedgedoc_pad
|
||||
msgid "Hedgedoc Pad"
|
||||
@@ -55,25 +48,12 @@ msgid "Hedgedoc Pads"
|
||||
msgstr "Pads Hedgedoc"
|
||||
|
||||
#. module: pad_hedgedoc_leads
|
||||
#: model_terms:ir.ui.view,arch_db:pad_hedgedoc_leads.crm_lead_view_form_hedgedoc
|
||||
#: model_terms:ir.ui.view,arch_db:pad_hedgedoc_leads.crm_case_form_view_oppor_hedgedoc
|
||||
msgid "Hedgedoc pads"
|
||||
msgstr "Pads Hedgedoc"
|
||||
|
||||
#. module: pad_hedgedoc_leads
|
||||
#: model:ir.model.fields,field_description:pad_hedgedoc_leads.field_create_hedgedoc_pad_wizard__id
|
||||
#: model:ir.model.fields,field_description:pad_hedgedoc_leads.field_crm_lead__id
|
||||
#: model:ir.model.fields,field_description:pad_hedgedoc_leads.field_hedgedoc_pad__id
|
||||
msgid "ID"
|
||||
msgstr "ID"
|
||||
|
||||
#. module: pad_hedgedoc_leads
|
||||
#: model:ir.model.fields,field_description:pad_hedgedoc_leads.field_create_hedgedoc_pad_wizard____last_update
|
||||
#: model:ir.model.fields,field_description:pad_hedgedoc_leads.field_crm_lead____last_update
|
||||
#: model:ir.model.fields,field_description:pad_hedgedoc_leads.field_hedgedoc_pad____last_update
|
||||
msgid "Last Modified on"
|
||||
msgstr "Dernière modification le"
|
||||
|
||||
#. module: pad_hedgedoc_leads
|
||||
#: model:ir.model,name:pad_hedgedoc_leads.model_crm_lead
|
||||
msgid "Lead/Opportunity"
|
||||
msgstr "Piste/opportunité"
|
||||
msgstr "Piste/Opportunité"
|
||||
|
||||
|
@@ -6,7 +6,7 @@ from odoo import models, fields
|
||||
class Lead(models.Model):
|
||||
_inherit = "crm.lead"
|
||||
|
||||
hedgedoc_pads = fields.One2many("hedgedoc.pad", "lead_id")
|
||||
leads_hedgedoc_pads = fields.One2many("lead.hedgedoc.pad", "lead_id")
|
||||
|
||||
def create_hedgedoc_pad(self):
|
||||
return {
|
||||
@@ -15,4 +15,5 @@ class Lead(models.Model):
|
||||
"view_mode": "form",
|
||||
"res_model": "create.hedgedoc.pad.wizard",
|
||||
"target": "new",
|
||||
"context": {'default_lead_id': self.id},
|
||||
}
|
@@ -3,7 +3,8 @@
|
||||
from odoo import models, fields, _
|
||||
|
||||
|
||||
class HedgedocPad(models.Model):
|
||||
class LeadHedgedocPad(models.Model):
|
||||
_name = "lead.hedgedoc.pad"
|
||||
_inherit = "hedgedoc.pad"
|
||||
|
||||
lead_id = fields.Many2one("crm.lead", string=_("Associated opportunity"), copy=True)
|
||||
|
2
pad_hedgedoc_leads/security/ir.model.access.csv
Normal file
2
pad_hedgedoc_leads/security/ir.model.access.csv
Normal file
@@ -0,0 +1,2 @@
|
||||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
||||
access_lead_hedgedoc_pad_user,lead.hedgedoc.pad.user,pad_hedgedoc_leads.model_lead_hedgedoc_pad,base.group_user,1,1,1,1
|
|
@@ -1,16 +1,16 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<record id="crm_lead_view_form_hedgedoc" model="ir.ui.view">
|
||||
<field name="name">crm.lead.view.form.hedgedoc</field>
|
||||
<record id="crm_case_form_view_oppor_hedgedoc" model="ir.ui.view">
|
||||
<field name="name">crm.case.form.view.oppor.hedgedoc</field>
|
||||
<field name="model">crm.lead</field>
|
||||
<field name="inherit_id" ref="crm.crm_lead_view_form" />
|
||||
<field name="inherit_id" ref="crm.crm_case_form_view_oppor" />
|
||||
<field name="priority" eval="99" />
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//notebook" position="inside">
|
||||
<page name="hedgedoc_pads" string="Hedgedoc pads">
|
||||
<button string="Create a pad" name="create_hedgedoc_pad" type="object" class="oe_stat_button" icon="fa-plus-circle" style="margin: 0px 4px 0px 0px" />
|
||||
<separator string="Current linked pads" />
|
||||
<field name="hedgedoc_pads" nolabel="1" mode="tree">
|
||||
<field name="leads_hedgedoc_pads" nolabel="1" mode="tree">
|
||||
<tree create="0" delete="1">
|
||||
<field name="name" />
|
||||
<field name="url" widget="url" />
|
||||
|
@@ -1,12 +1,19 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from odoo import models
|
||||
from odoo import models, fields
|
||||
|
||||
|
||||
class CreateHedgedocPadWizard(models.TransientModel):
|
||||
_inherit = "create.hedgedoc.pad.wizard"
|
||||
|
||||
lead_id = fields.Many2one('crm.lead', string='Lead')
|
||||
|
||||
def _compute_pad_values(self):
|
||||
values = super(CreateHedgedocPadWizard, self)._compute_pad_values()
|
||||
values["lead_id"] = self.env["crm.lead"].browse(self._context.get("active_ids")).id
|
||||
values["lead_id"] = self.lead_id.id
|
||||
return values
|
||||
|
||||
def create_hedgedoc_pad(self):
|
||||
values = self._compute_pad_values()
|
||||
self.env["lead.hedgedoc.pad"].create(values)
|
||||
return super(CreateHedgedocPadWizard, self).create_hedgedoc_pad()
|
||||
|
13
pad_hedgedoc_leads/wizard/create_pad.xml
Normal file
13
pad_hedgedoc_leads/wizard/create_pad.xml
Normal file
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<record id="create_hedgedoc_pad_wizard_lead_inherit" model="ir.ui.view">
|
||||
<field name="name">create.hedgedoc.pad.wizard.lead.inherit</field>
|
||||
<field name="model">create.hedgedoc.pad.wizard</field>
|
||||
<field name="inherit_id" ref="pad_hedgedoc_connector.create_hedgedoc_pad_wizard" />
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='pad_name']" position="after">
|
||||
<field name="lead_id" invisible="1" />
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
@@ -3,7 +3,7 @@
|
||||
|
||||
{
|
||||
"name": "Pad Hedgedoc Tasks",
|
||||
"version": "14.0.1.0.0",
|
||||
"version": "12.0.1.0.0",
|
||||
"author": "Elabore",
|
||||
"maintainer": "False",
|
||||
"website": "False",
|
||||
@@ -65,7 +65,11 @@ This module is maintained by ELABORE.
|
||||
"python": [],
|
||||
},
|
||||
# always loaded
|
||||
"data": ["views/project_task.xml"],
|
||||
"data": [
|
||||
"security/ir.model.access.csv",
|
||||
"views/project_task.xml",
|
||||
"wizard/create_pad.xml",
|
||||
],
|
||||
# only loaded in demonstration mode
|
||||
"demo": [],
|
||||
"js": [],
|
||||
|
@@ -4,7 +4,7 @@
|
||||
#
|
||||
msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: Odoo Server 14.0\n"
|
||||
"Project-Id-Version: Odoo Server 12.0\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2022-08-10 06:26+0000\n"
|
||||
"PO-Revision-Date: 2022-08-10 06:26+0000\n"
|
||||
|
@@ -3,7 +3,8 @@
|
||||
from odoo import models, fields, _
|
||||
|
||||
|
||||
class HedgedocPad(models.Model):
|
||||
class TaskHedgedocPad(models.Model):
|
||||
_name = "task.hedgedoc.pad"
|
||||
_inherit = "hedgedoc.pad"
|
||||
|
||||
task_id = fields.Many2one("project.task", string=_("Associated task"), copy=True)
|
||||
|
@@ -6,7 +6,7 @@ from odoo import models, fields
|
||||
class Task(models.Model):
|
||||
_inherit = "project.task"
|
||||
|
||||
hedgedoc_pads = fields.One2many("hedgedoc.pad", "task_id")
|
||||
task_hedgedoc_pads = fields.One2many("task.hedgedoc.pad", "task_id")
|
||||
|
||||
def create_hedgedoc_pad(self):
|
||||
return {
|
||||
@@ -15,4 +15,5 @@ class Task(models.Model):
|
||||
"view_mode": "form",
|
||||
"res_model": "create.hedgedoc.pad.wizard",
|
||||
"target": "new",
|
||||
"context": {'default_task_id': self.id},
|
||||
}
|
2
pad_hedgedoc_tasks/security/ir.model.access.csv
Normal file
2
pad_hedgedoc_tasks/security/ir.model.access.csv
Normal file
@@ -0,0 +1,2 @@
|
||||
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
|
||||
access_task_hedgedoc_pad_user,task.hedgedoc.pad.user,pad_hedgedoc_tasks.model_task_hedgedoc_pad,base.group_user,1,1,1,1
|
|
@@ -10,7 +10,7 @@
|
||||
<page name="hedgedoc_pads" string="Hedgedoc pads">
|
||||
<button string="Create a pad" name="create_hedgedoc_pad" type="object" class="oe_stat_button" icon="fa-plus-circle" style="margin: 0px 4px 0px 0px" />
|
||||
<separator string="Current linked pads" />
|
||||
<field name="hedgedoc_pads" nolabel="1" mode="tree">
|
||||
<field name="task_hedgedoc_pads" nolabel="1" mode="tree">
|
||||
<tree create="0" delete="1">
|
||||
<field name="name" />
|
||||
<field name="url" widget="url" />
|
||||
|
@@ -1,12 +1,19 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from odoo import models
|
||||
from odoo import models, fields
|
||||
|
||||
|
||||
class CreateHedgedocPadWizard(models.TransientModel):
|
||||
_inherit = "create.hedgedoc.pad.wizard"
|
||||
|
||||
task_id = fields.Many2one('project.task', string='Task')
|
||||
|
||||
def _compute_pad_values(self):
|
||||
values = super(CreateHedgedocPadWizard, self)._compute_pad_values()
|
||||
values["task_id"] = self.env["project.task"].browse(self._context.get("active_ids")).id
|
||||
values["task_id"] = self.task_id.id
|
||||
return values
|
||||
|
||||
def create_hedgedoc_pad(self):
|
||||
values = self._compute_pad_values()
|
||||
self.env["task.hedgedoc.pad"].create(values)
|
||||
return super(CreateHedgedocPadWizard, self).create_hedgedoc_pad()
|
||||
|
13
pad_hedgedoc_tasks/wizard/create_pad.xml
Normal file
13
pad_hedgedoc_tasks/wizard/create_pad.xml
Normal file
@@ -0,0 +1,13 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<odoo>
|
||||
<record id="create_hedgedoc_pad_wizard_task_inherit" model="ir.ui.view">
|
||||
<field name="name">create.hedgedoc.pad.wizard.task.inherit</field>
|
||||
<field name="model">create.hedgedoc.pad.wizard</field>
|
||||
<field name="inherit_id" ref="pad_hedgedoc_connector.create_hedgedoc_pad_wizard" />
|
||||
<field name="arch" type="xml">
|
||||
<xpath expr="//field[@name='pad_name']" position="after">
|
||||
<field name="task_id" invisible="1" />
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
Reference in New Issue
Block a user