From 9e337ab9efa31c3b85fe516f3d46df454c975b07 Mon Sep 17 00:00:00 2001 From: "rpa (Open ERP)" Date: Tue, 27 Apr 2010 18:08:59 +0530 Subject: [PATCH] [ADD]: crm_fundraising: Made new module for crm fundraising from crm bzr revid: rpa@tinyerp.com-20100427123859-rugfef0byupt0a2j --- addons/crm_fundraising/__init__.py | 26 ++ addons/crm_fundraising/__openerp__.py | 48 ++++ addons/crm_fundraising/crm_fundraising.py | 75 +++++ addons/crm_fundraising/crm_fundraising_data.xml | 58 ++++ addons/crm_fundraising/crm_fundraising_demo.xml | 146 ++++++++++ addons/crm_fundraising/crm_fundraising_menu.xml | 45 +++ addons/crm_fundraising/crm_fundraising_view.xml | 296 ++++++++++++++++++++ addons/crm_fundraising/report/__init__.py | 25 ++ .../report/crm_fundraising_report.py | 84 ++++++ .../report/crm_fundraising_report_view.xml | 115 ++++++++ .../crm_fundraising/security/ir.model.access.csv | 3 + 11 files changed, 921 insertions(+) create mode 100644 addons/crm_fundraising/__init__.py create mode 100644 addons/crm_fundraising/__openerp__.py create mode 100644 addons/crm_fundraising/crm_fundraising.py create mode 100644 addons/crm_fundraising/crm_fundraising_data.xml create mode 100644 addons/crm_fundraising/crm_fundraising_demo.xml create mode 100644 addons/crm_fundraising/crm_fundraising_menu.xml create mode 100644 addons/crm_fundraising/crm_fundraising_view.xml create mode 100644 addons/crm_fundraising/report/__init__.py create mode 100644 addons/crm_fundraising/report/crm_fundraising_report.py create mode 100644 addons/crm_fundraising/report/crm_fundraising_report_view.xml create mode 100644 addons/crm_fundraising/security/ir.model.access.csv diff --git a/addons/crm_fundraising/__init__.py b/addons/crm_fundraising/__init__.py new file mode 100644 index 0000000..b16301e --- /dev/null +++ b/addons/crm_fundraising/__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_fundraising +import report + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: + diff --git a/addons/crm_fundraising/__openerp__.py b/addons/crm_fundraising/__openerp__.py new file mode 100644 index 0000000..292325f --- /dev/null +++ b/addons/crm_fundraising/__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': 'CRM Fundraising', + 'version': '1.0', + 'category': 'Generic Modules/CRM & SRM', + 'description': """Fundraising""", + 'author': 'Tiny', + 'website': 'http://www.openerp.com', + 'depends': ['crm'], + 'init_xml': [ + 'crm_fundraising_data.xml', + ], + + 'update_xml': [ + 'crm_fundraising_view.xml', + 'crm_fundraising_menu.xml', + 'security/ir.model.access.csv', + 'report/crm_fundraising_report_view.xml', + ], + 'demo_xml': [ + 'crm_fundraising_demo.xml', + ], + 'installable': True, + 'active': False, +} + +# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/crm_fundraising/crm_fundraising.py b/addons/crm_fundraising/crm_fundraising.py new file mode 100644 index 0000000..30c4130 --- /dev/null +++ b/addons/crm_fundraising/crm_fundraising.py @@ -0,0 +1,75 @@ +#-*- 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, orm +from crm import crm + +class crm_fundraising(osv.osv): + """ Fund Raising Cases """ + + _name = "crm.fundraising" + _description = "Fund Raising Cases" + _order = "id desc" + _inherit ='crm.case' + + _columns = { + 'date_closed': fields.datetime('Closed', readonly=True), + 'date': fields.datetime('Date'), + 'priority': fields.selection(crm.AVAILABLE_PRIORITIES, 'Priority'), + 'categ_id': fields.many2one('crm.case.categ', 'Category', \ + domain="[('section_id','=',section_id),\ + ('object_id.model', '=', 'crm.fundraising')]"), + 'planned_revenue': fields.float('Planned Revenue'), + 'planned_cost': fields.float('Planned Costs'), + 'probability': fields.float('Probability (%)'), + 'partner_name': fields.char("Employee's Name", size=64), + 'partner_name2': fields.char('Employee Email', size=64), + 'partner_phone': fields.char('Phone', size=32), + 'partner_mobile': fields.char('Mobile', size=32), + 'stage_id': fields.many2one ('crm.case.stage', 'Stage', \ + domain="[('section_id','=',section_id),\ + ('object_id.model', '=', 'crm.fundraising')]"), + 'type_id': fields.many2one('crm.case.resource.type', 'Fundraising Type', \ + domain="[('section_id','=',section_id),\ + ('object_id.model', '=', 'crm.fundraising')]"), + 'duration': fields.float('Duration'), + '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."), + '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)."), + } + + _defaults = { + 'priority': lambda *a: crm.AVAILABLE_PRIORITIES[2][0], + 'probability':lambda *a:0.0, + 'planned_cost':lambda *a:0.0, + 'planned_revenue':lambda *a:0.0, + } + +crm_fundraising() diff --git a/addons/crm_fundraising/crm_fundraising_data.xml b/addons/crm_fundraising/crm_fundraising_data.xml new file mode 100644 index 0000000..03613d8 --- /dev/null +++ b/addons/crm_fundraising/crm_fundraising_data.xml @@ -0,0 +1,58 @@ + + + + + + + + Social Rehabilitation And Rural Upliftment + + + + + + Learning And Education + + + + + + Healthcare + + + + + + Arts And Culture + + + + + + + + Cash + + + + + + Cheque + + + + + + Credit Card + + + + + + Demand Draft + + + + + + diff --git a/addons/crm_fundraising/crm_fundraising_demo.xml b/addons/crm_fundraising/crm_fundraising_demo.xml new file mode 100644 index 0000000..c758870 --- /dev/null +++ b/addons/crm_fundraising/crm_fundraising_demo.xml @@ -0,0 +1,146 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/addons/crm_fundraising/crm_fundraising_menu.xml b/addons/crm_fundraising/crm_fundraising_menu.xml new file mode 100644 index 0000000..eab0603 --- /dev/null +++ b/addons/crm_fundraising/crm_fundraising_menu.xml @@ -0,0 +1,45 @@ + + + + + + + + + + Funds + crm.fundraising + tree,form,graph + + + + + + + tree + + + + + + + form + + + + + + + graph + + + + + + + + diff --git a/addons/crm_fundraising/crm_fundraising_view.xml b/addons/crm_fundraising/crm_fundraising_view.xml new file mode 100644 index 0000000..70cc477 --- /dev/null +++ b/addons/crm_fundraising/crm_fundraising_view.xml @@ -0,0 +1,296 @@ + + + + + + + + Fundraising Categories + crm.case.categ + form + + [('object_id.model', '=', 'crm.fundraising')] + {'object_id':'crm.fundraising'} + + + + + + + + Fundraising Stages + crm.case.stage + form + + [('object_id.model', '=', 'crm.fundraising')] + {'object_id':'crm.fundraising'} + + + + + + + + Fundraising Resource Type + crm.case.resource.type + form + + [('object_id.model', '=', 'crm.fundraising')] + {'object_id':'crm.fundraising'} + + + + + + + + + CRM - Funds Tree + crm.fundraising + tree + + + + + + + + + + +