diff --git a/addons/crm_claim/__init__.py b/addons/crm_claim/__init__.py new file mode 100644 index 00000000000..7395ea83fe5 --- /dev/null +++ b/addons/crm_claim/__init__.py @@ -0,0 +1,26 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +import crm_claim +import report + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: + diff --git a/addons/crm_claim/__openerp__.py b/addons/crm_claim/__openerp__.py new file mode 100644 index 00000000000..385f861616b --- /dev/null +++ b/addons/crm_claim/__openerp__.py @@ -0,0 +1,48 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + + +{ + 'name': 'Customer & Supplier Relationship Management', + 'version': '1.0', + 'category': 'Generic Modules/CRM & SRM', + 'description': """Claims""", + 'author': 'Tiny', + 'website': 'http://www.openerp.com', + 'depends': ['crm'], + 'init_xml': [ + 'crm_claims_data.xml', + ], + + 'update_xml': [ + 'crm_claims_view.xml', + 'crm_claims_menu.xml', + 'security/ir.model.access.csv', + 'report/crm_claim_report_view.xml', + ], + 'demo_xml': [ + 'crm_claims_demo.xml', + ], + 'installable': True, + 'active': False, +} + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/crm_claim/crm_claim.py b/addons/crm_claim/crm_claim.py new file mode 100644 index 00000000000..a2a2652ff23 --- /dev/null +++ b/addons/crm_claim/crm_claim.py @@ -0,0 +1,73 @@ +# -*- coding: utf-8 -*- +############################################################################## +# +# OpenERP, Open Source Management Solution +# Copyright (C) 2004-2010 Tiny SPRL (). +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as +# published by the Free Software Foundation, either version 3 of the +# License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with this program. If not, see . +# +############################################################################## + +from osv import fields, osv +from crm import crm + +class crm_claim(osv.osv): + """ + Crm claim + """ + _name = "crm.claim" + _description = "Claim Cases" + _order = "id desc" + _inherit = 'crm.case' + _columns = { + 'date_closed': fields.datetime('Closed', readonly=True), + 'date': fields.datetime('Date'), + 'ref' : fields.reference('Reference', selection=crm._links_get, size=128), + 'ref2' : fields.reference('Reference 2', selection=crm._links_get, size=128), + 'canal_id': fields.many2one('res.partner.canal', 'Channel',\ + help="The channels represent the different communication\ + modes available with the customer." \ + " With each commercial opportunity, you can indicate the\ + canall which is this opportunity source."), + 'planned_revenue': fields.float('Planned Revenue'), + 'planned_cost': fields.float('Planned Costs'), + 'som': fields.many2one('res.partner.som', 'State of Mind', \ + help="The minds states allow to define a value scale which represents" \ + "the partner mentality in relation to our services.The scale has" \ + "to be created with a factor for each level from 0 (Very dissatisfied) \ + to 10 (Extremely satisfied)."), + 'categ_id': fields.many2one('crm.case.categ', 'Category',\ + domain="[('section_id','=',section_id),\ + ('object_id.model', '=', 'crm.claim')]"), + 'priority': fields.selection(crm.AVAILABLE_PRIORITIES, 'Priority'), + 'type_id': fields.many2one('crm.case.resource.type', 'Claim Type',\ + domain="[('section_id','=',section_id),\ + ('object_id.model', '=', 'crm.claim')]"), + + 'partner_name': fields.char("Employee's Name", size=64), + 'partner_mobile': fields.char('Mobile', size=32), + 'partner_phone': fields.char('Phone', size=32), + 'stage_id': fields.many2one ('crm.case.stage', 'Stage',\ + domain="[('section_id','=',section_id),\ + ('object_id.model', '=', 'crm.claim')]"), + 'probability': fields.float('Probability (%)'), + } + + _defaults = { + 'priority': lambda *a: crm.AVAILABLE_PRIORITIES[2][0], + } + +crm_claim() + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/crm_claim/crm_claims_data.xml b/addons/crm_claim/crm_claims_data.xml new file mode 100644 index 00000000000..a176b3aa8e0 --- /dev/null +++ b/addons/crm_claim/crm_claims_data.xml @@ -0,0 +1,78 @@ + + + + + + + + Factual Claims + + + + + + Value Claims + + + + + + Policy Claims + + + + + + + + Corrective + + + + + + Preventive + + + + + + + + Accepted as Claim + + + + + + Fixed + + + + + + Won't fix + + + + + + Invalid + + + + + + Awaiting Response + + + + + + diff --git a/addons/crm_claim/crm_claims_demo.xml b/addons/crm_claim/crm_claims_demo.xml new file mode 100644 index 00000000000..db21223656e --- /dev/null +++ b/addons/crm_claim/crm_claims_demo.xml @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons/crm_claim/crm_claims_menu.xml b/addons/crm_claim/crm_claims_menu.xml new file mode 100644 index 00000000000..b0d17495dee --- /dev/null +++ b/addons/crm_claim/crm_claims_menu.xml @@ -0,0 +1,53 @@ + + + + + + + + + + Claims + crm.claim + form + tree,calendar,form,graph + + {"search_default_section_id":section_id,"search_default_current":1,"search_default_my_claims":1} + + + + + + tree + + + + + + + calendar + + + + + + + form + + + + + + + graph + + + + + + + + diff --git a/addons/crm_claim/crm_claims_view.xml b/addons/crm_claim/crm_claims_view.xml new file mode 100644 index 00000000000..ffd0c4943e0 --- /dev/null +++ b/addons/crm_claim/crm_claims_view.xml @@ -0,0 +1,294 @@ + + + + + + + + Claim Categories + crm.case.categ + form + + [('object_id.model', '=', 'crm.claim')] + {'object_id':'crm.claim'} + + + + + + + + Claim Stages + crm.case.stage + form + + [('object_id.model', '=', 'crm.claim')] + {'object_id':'crm.claim'} + + + + + + + + Claim Resource Type + crm.case.resource.type + form + + [('object_id.model', '=', 'crm.claim')] + {'object_id':'crm.claim'} + + + + + + + + CRM - Claims Tree + crm.claim + tree + + + + + + + + + + + + +