Skip to content

Commit

Permalink
Merge 73a6993 into e2563c3
Browse files Browse the repository at this point in the history
  • Loading branch information
brian10048 committed Jul 18, 2019
2 parents e2563c3 + 73a6993 commit c4683cb
Show file tree
Hide file tree
Showing 8 changed files with 101 additions and 0 deletions.
1 change: 1 addition & 0 deletions agreement_serviceprofile/__manifest__.py
Expand Up @@ -13,6 +13,7 @@
'license': 'AGPL-3',
'depends': ['agreement_legal'],
'data': [
'data/serviceprofile_stage.xml',
'security/ir.model.access.csv',
'views/agreement_serviceprofile.xml',
'views/agreement.xml'
Expand Down
35 changes: 35 additions & 0 deletions agreement_serviceprofile/data/serviceprofile_stage.xml
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo noupdate="1">

<record id="servpro_stage_draft" model="serviceprofile.stage">
<field name="name">Draft</field>
<field name="sequence">10</field>
</record>

<record id="servpro_stage_progress" model="serviceprofile.stage">
<field name="name">In Progress</field>
<field name="sequence">20</field>
</record>

<record id="servpro_stage_suspend" model="serviceprofile.stage">
<field name="name">Suspended</field>
<field name="sequence">30</field>
</record>

<record id="servpro_stage_renew" model="serviceprofile.stage">
<field name="name">To Renew</field>
<field name="sequence">40</field>
</record>

<record id="servpro_stage_close" model="serviceprofile.stage">
<field name="name">Closed</field>
<field name="sequence">50</field>
</record>

<record id="servpro_stage_cancel" model="serviceprofile.stage">
<field name="name">Cancelled</field>
<field name="sequence">60</field>
<field name="fold">True</field>
</record>

</odoo>
1 change: 1 addition & 0 deletions agreement_serviceprofile/models/__init__.py
@@ -1,2 +1,3 @@
from . import agreement_serviceprofile
from . import agreement
from . import serviceprofile_stage
5 changes: 5 additions & 0 deletions agreement_serviceprofile/models/agreement_serviceprofile.py
Expand Up @@ -9,7 +9,12 @@ class AgreementServiceProfile(models.Model):
_name = 'agreement.serviceprofile'
_description = 'Agreement Service Profiles'

def _default_stage_id(self):
return self.env.ref('agreement_serviceprofile.servpro_stage_draft')

name = fields.Char(string="Name", required=True)
stage_id = fields.Many2one('serviceprofile.stage', string="Stage",
default=_default_stage_id, copy=False)
agreement_id = fields.Many2one('agreement', string="Agreement",
ondelete="cascade")
active = fields.Boolean(string="Active",
Expand Down
14 changes: 14 additions & 0 deletions agreement_serviceprofile/models/serviceprofile_stage.py
@@ -0,0 +1,14 @@
# Copyright (C) 2019 - TODAY, Brian McMaster
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).

from odoo import fields, models


class ServiceProfileStage(models.Model):
_name = 'serviceprofile.stage'
_description = 'Service Profile Stages'
_order = 'sequence'

name = fields.Char(string='Stage Name', required=True)
sequence = fields.Integer('Sequence', default=10)
fold = fields.Boolean('Folded in Kanban')
1 change: 1 addition & 0 deletions agreement_serviceprofile/readme/CONTRIBUTORS.rst
Expand Up @@ -4,3 +4,4 @@
* Maxime Chambreuil <mchambreuil@opensourceintegrators.com>
* Sandip Mangukiya <smangukiya@opensourceintegrators.com>
* Serpent Consulting Services Pvt. Ltd. <support@serpentcs.com>
* Brian McMaster <brian@mcmpest.com>
2 changes: 2 additions & 0 deletions agreement_serviceprofile/security/ir.model.access.csv
@@ -1,3 +1,5 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_agreement_servprof_allusers,service profile all users,model_agreement_serviceprofile,agreement_legal.group_agreement_user,1,1,1,0
access_agreement_servprof_manager,service profile manager,model_agreement_serviceprofile,agreement_legal.group_agreement_manager,1,1,1,1
access_servprof_stage_allusers,service profile stage all users,model_serviceprofile_stage,agreement_legal.group_agreement_user,1,1,1,0
access_servprof_stage_manager,service profile stage manager,model_serviceprofile_stage,agreement_legal.group_agreement_manager,1,1,1,1
42 changes: 42 additions & 0 deletions agreement_serviceprofile/views/agreement_serviceprofile.xml
Expand Up @@ -20,6 +20,11 @@
<field name="model">agreement.serviceprofile</field>
<field name="arch" type="xml">
<form string="Service Profile">
<header>
<field name="stage_id" widget="statusbar"
clickable="True"
options="{'fold_field': 'fold'}"/>
</header>
<sheet>
<div class="oe_button_box" name="button_box">
<button name="toggle_active" type="object"
Expand Down Expand Up @@ -48,6 +53,30 @@
</field>
</record>

<!-- Agreement Service Profile Kanban View -->
<record id="agreement_serviceprofile_kanban" model="ir.ui.view">
<field name="name">Agreement Service Profile Kanban</field>
<field name="model">agreement.serviceprofile</field>
<field name="arch" type="xml">
<kanban default_group_by="stage_id">
<field name="stage_id"/>
<field name="name"/>
<templates>
<t t-name="kanban-box">
<div class="oe_kanban_content">
<div>
<strong class="o_kanban_record_title">
<field name="name"/>
</strong>
</div>
<div class="oe_clear"/>
</div>
</t>
</templates>
</kanban>
</field>
</record>

<!-- Agreement Service Profile Search View -->
<record id="agreement_serviceprofile_search" model="ir.ui.view">
<field name="name">Agreement Service Profile Search</field>
Expand All @@ -68,11 +97,24 @@
<field name="view_mode">tree,form</field>
</record>

<record id="agreement_serviceprofile_dashboard" model="ir.actions.act_window">
<field name="name">Service Profiles</field>
<field name="res_model">agreement.serviceprofile</field>
<field name="view_mode">kanban,tree,form</field>
</record>

<menuitem
name="Service Profiles"
id="agreement_serviceprofiles"
parent="agreement_legal.agreement_masterdata"
sequence="50"
action="agreement_serviceprofile_action"/>

<menuitem
name="Service Profiles"
id="dashboard_serviceprofiles"
parent="agreement_legal.agreement_dashboard"
sequence="20"
action="agreement_serviceprofile_dashboard"/>

</odoo>

0 comments on commit c4683cb

Please sign in to comment.