diff --git a/addons/crm/crm.py b/addons/crm/crm.py index 80e1b8e246a..82faafb8c7b 100644 --- a/addons/crm/crm.py +++ b/addons/crm/crm.py @@ -19,14 +19,14 @@ # ############################################################################## +import time from datetime import datetime from datetime import timedelta + +import tools from osv import fields from osv import osv from tools.translate import _ -import time -import tools - MAX_LEVEL = 15 AVAILABLE_STATES = [ @@ -102,7 +102,7 @@ class crm_case_section(osv.osv): ] def name_get(self, cr, uid, ids, context={}): - """Overrides orm """ + """Overrides orm""" if not len(ids): return [] reads = self.read(cr, uid, ids, ['name', 'parent_id'], context) @@ -124,32 +124,36 @@ class crm_case_categ(osv.osv): 'section_id': fields.many2one('crm.case.section', 'Sales Team'), 'object_id': fields.many2one('ir.model', 'Object Name'), } + def _find_object_id(self, cr, uid, context=None): object_id = context and context.get('object_id', False) or False ids = self.pool.get('ir.model').search(cr, uid, [('model', '=', object_id)]) - return ids and ids[0] + return ids and ids[0] + _defaults = { 'object_id' : _find_object_id - } -# + } crm_case_categ() class crm_case_resource_type(osv.osv): _name = "crm.case.resource.type" _description = "Resource Type of case" _rec_name = "name" + _columns = { 'name': fields.char('Case Resource Type', size=64, required=True, translate=True), 'section_id': fields.many2one('crm.case.section', 'Sales Team'), 'object_id': fields.many2one('ir.model', 'Object Name'), } + def _find_object_id(self, cr, uid, context=None): object_id = context and context.get('object_id', False) or False ids = self.pool.get('ir.model').search(cr, uid, [('model', '=', object_id)]) return ids and ids[0] + _defaults = { 'object_id' : _find_object_id - } + } crm_case_resource_type() @@ -158,6 +162,7 @@ class crm_case_stage(osv.osv): _description = "Stage of case" _rec_name = 'name' _order = "sequence" + _columns = { 'name': fields.char('Stage Name', size=64, required=True, translate=True), 'section_id': fields.many2one('crm.case.section', 'Sales Team'), @@ -167,10 +172,12 @@ class crm_case_stage(osv.osv): 'on_change': fields.boolean('Change Probability Automatically', help="Change Probability on next and previous stages."), 'requirements': fields.text('Requirements') } + def _find_object_id(self, cr, uid, context=None): object_id = context and context.get('object_id', False) or False ids = self.pool.get('ir.model').search(cr, uid, [('model', '=', object_id)]) - return ids and ids[0] + return ids and ids[0] + _defaults = { 'sequence': lambda *args: 1, 'probability': lambda *args: 0.0, @@ -185,7 +192,6 @@ def _links_get(self, cr, uid, context={}): res = obj.read(cr, uid, ids, ['object', 'name'], context) return [(r['object'], r['name']) for r in res] - class crm_case(osv.osv): _name = "crm.case" _description = "Case" @@ -254,10 +260,12 @@ class crm_case(osv.osv): \nIf the case needs to be reviewed then the state is set to \'Pending\'.'), 'company_id': fields.many2one('res.company', 'Company'), } + def _get_default_partner_address(self, cr, uid, context): if not context.get('portal', False): return False return self.pool.get('res.users').browse(cr, uid, uid, context).address_id.id + def _get_default_partner(self, cr, uid, context): if not context.get('portal', False): return False @@ -265,6 +273,7 @@ class crm_case(osv.osv): if not user.address_id: return False return user.address_id.partner_id.id + def _get_default_email(self, cr, uid, context): if not context.get('portal', False): return False @@ -272,6 +281,7 @@ class crm_case(osv.osv): if not user.address_id: return False return user.address_id.email + def _get_default_user(self, cr, uid, context): if context.get('portal', False): return False @@ -555,6 +565,7 @@ class crm_case_history(osv.osv): res[hist.id] = (hist.email or '/') + ' (' + str(hist.date) + ')\n' res[hist.id] += (hist.description or '') return res + _columns = { 'description': fields.text('Description'), 'note': fields.function(_note_get, method=True, string="Description", type="text"), @@ -633,7 +644,6 @@ class res_partner(osv.osv): _columns = { 'section_id': fields.many2one('crm.case.section', 'Sales Team'), } - res_partner() diff --git a/addons/crm/crm_helpdesk.py b/addons/crm/crm_helpdesk.py index 43f48025572..9712d9b7a7d 100644 --- a/addons/crm/crm_helpdesk.py +++ b/addons/crm/crm_helpdesk.py @@ -19,7 +19,11 @@ # ############################################################################## -from osv import fields,osv,orm + +from osv import orm +from osv import osv +from osv import fields + import crm class crm_helpdesk(osv.osv): diff --git a/addons/survey/wizard/survey_browse_answer.py b/addons/survey/wizard/survey_browse_answer.py index bb3954ac74d..a401a07709d 100644 --- a/addons/survey/wizard/survey_browse_answer.py +++ b/addons/survey/wizard/survey_browse_answer.py @@ -20,10 +20,10 @@ # ############################################################################## -from osv import fields, osv +from osv import osv +from osv import fields from tools.translate import _ - class survey_browse_answer(osv.osv_memory): _name = 'survey.browse.answer'