3 Commits
14.0 ... 12.0

Author SHA1 Message Date
Stéphan Sainléger
1e32e8defb [NEW] pad_hedgedoc_leads: create addon 2022-09-09 15:31:23 +02:00
Stéphan Sainléger
a6d16036ef [NEW] pad_hedgedoc_tasks: create addon 2022-09-09 15:31:23 +02:00
Stéphan Sainléger
0606229cb5 [NEW] pad_hedgedoc_connector: create addon 2022-09-02 16:28:07 +02:00
20 changed files with 89 additions and 55 deletions

View File

@@ -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/",

View File

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

View File

@@ -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
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 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

View File

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

View File

@@ -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": [],

View File

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

View File

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

View File

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

View 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 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_lead_hedgedoc_pad_user lead.hedgedoc.pad.user pad_hedgedoc_leads.model_lead_hedgedoc_pad base.group_user 1 1 1 1

View File

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

View File

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

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

View File

@@ -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": [],

View File

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

View File

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

View File

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

View 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
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_task_hedgedoc_pad_user task.hedgedoc.pad.user pad_hedgedoc_tasks.model_task_hedgedoc_pad base.group_user 1 1 1 1

View File

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

View File

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

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