[IMP] crm: business model cleaning

Models renamings:
- crm.case.stage becomes crm.stage
- crm.case.section becomes crm.team

Model split:
crm.case.categ has been splitted into:
- crm.phonecall.tag
- crm.lead tag
- crm.claim.tag
- crm.helpdesk.tag

Models removal:
- crm.payment.mode
- crm.segmentation
- report.crm.case

Removal of the crm_profiling module

(all these refactorings have been done in order to ease new API
migrations)
This commit is contained in:
Turkesh Patel
2014-11-04 16:58:41 +05:30
committed by Richard Mathot
parent 24048648da
commit fd659e908b
162 changed files with 964 additions and 14615 deletions
@@ -73,7 +73,7 @@
<group expand="1" string="Group By">
<filter string="Partner" name="partner_id" context="{'group_by':'partner_id','residual_visible':True}"/>
<filter string="Salesperson" name='user' context="{'group_by':'user_id'}"/>
<filter string="Sales Team" domain="[]" context="{'group_by':'section_id'}" groups="base.group_multi_salesteams"/>
<filter string="Sales Team" domain="[]" context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
<filter string="Category of Product" name="category_product" context="{'group_by':'categ_id','residual_invisible':True}"/>
<filter string="Status" context="{'group_by':'state'}"/>
<filter string="Company" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
-1
View File
@@ -20,7 +20,6 @@
##############################################################################
import crm
import crm_segmentation
import crm_lead
import sales_team
import calendar_event
-1
View File
@@ -108,7 +108,6 @@ Dashboard for CRM will include:
'test/lead2opportunity_assign_salesmen.yml',
'test/crm_lead_merge.yml',
'test/crm_lead_cancel.yml',
'test/segmentation.yml',
'test/phonecalls.yml',
'test/crm_lead_onchange.yml',
'test/crm_lead_copy.yml',
+7 -38
View File
@@ -51,7 +51,7 @@ class crm_tracking_campaign(osv.Model):
_rec_name = "name"
_columns = {
'name': fields.char('Campaign Name', required=True, translate=True),
'section_id': fields.many2one('crm.case.section', 'Sales Team'),
'team_id': fields.many2one('crm.team', 'Sales Team', oldname='section_id'),
}
@@ -69,7 +69,7 @@ class crm_tracking_mixin(osv.AbstractModel):
_name = 'crm.tracking.mixin'
_columns = {
'campaign_id': fields.many2one('crm.tracking.campaign', 'Campaign', # old domain ="['|',('section_id','=',section_id),('section_id','=',False)]"
'campaign_id': fields.many2one('crm.tracking.campaign', 'Campaign', # old domain ="['|',('team_id','=',team_id),('team_id','=',False)]"
help="This is a name that helps you keep track of your different campaign efforts Ex: Fall_Drive, Christmas_Special"),
'source_id': fields.many2one('crm.tracking.source', 'Source', help="This is the source of the link Ex: Search Engine, another domain, or name of email list"),
'medium_id': fields.many2one('crm.tracking.medium', 'Channel', help="This is the method of delivery. Ex: Postcard, Email, or Banner Ad"),
@@ -106,13 +106,13 @@ class crm_tracking_mixin(osv.AbstractModel):
}
class crm_case_stage(osv.osv):
class crm_stage(osv.Model):
""" Model for case stages. This models the main stages of a document
management flow. Main CRM objects (leads, opportunities, project
issues, ...) will now use only stages, instead of state and stages.
Stages are for example used to display the kanban view of records.
"""
_name = "crm.case.stage"
_name = "crm.stage"
_description = "Stage of case"
_rec_name = 'name'
_order = "sequence"
@@ -123,10 +123,10 @@ class crm_case_stage(osv.osv):
'probability': fields.float('Probability (%)', required=True, help="This percentage depicts the default/average probability of the Case for this stage to be a success"),
'on_change': fields.boolean('Change Probability Automatically', help="Setting this stage will change the probability automatically on the opportunity."),
'requirements': fields.text('Requirements'),
'section_ids': fields.many2many('crm.case.section', 'section_stage_rel', 'stage_id', 'section_id', string='Sections',
help="Link between stages and sales teams. When set, this limitate the current stage to the selected sales teams."),
'team_ids': fields.many2many('crm.team', 'crm_team_stage_rel', 'stage_id', 'team_id', string='Teams',
help="Link between stages and sales teams. When set, this limitate the current stage to the selected sales teams."),
'case_default': fields.boolean('Default to New Sales Team',
help="If you check this field, this stage will be proposed by default on each sales team. It will not assign this stage to existing teams."),
help="If you check this field, this stage will be proposed by default on each sales team. It will not assign this stage to existing teams."),
'fold': fields.boolean('Folded in Kanban View',
help='This stage is folded in the kanban view when'
'there are no records in that stage to display.'),
@@ -144,35 +144,4 @@ class crm_case_stage(osv.osv):
'case_default': True,
}
class crm_case_categ(osv.osv):
""" Category of Case """
_name = "crm.case.categ"
_description = "Category of Case"
_columns = {
'name': fields.char('Name', 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):
"""Finds id for case object"""
context = context or {}
object_id = context.get('object_id', False)
ids = self.pool.get('ir.model').search(cr, uid, ['|', ('id', '=', object_id), ('model', '=', context.get('object_name', False))])
return ids and ids[0] or False
_defaults = {
'object_id': _find_object_id
}
class crm_payment_mode(osv.osv):
""" Payment Mode for Fund """
_name = "crm.payment.mode"
_description = "CRM Payment Mode"
_columns = {
'name': fields.char('Name', required=True),
'section_id': fields.many2one('crm.case.section', 'Sales Team'),
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+2 -2
View File
@@ -41,8 +41,8 @@
<field name="condition">True</field>
<field name="type">ir.actions.server</field>
<field name="state">code</field>
<field name="code">sales_team = self.pool.get('ir.model.data').get_object(cr, uid, 'sales_team', 'section_sales_department')
object.write({'section_id': sales_team.id})
<field name="code">sales_team = self.pool.get('ir.model.data').get_object(cr, uid, 'sales_team', 'team_sales_department')
object.write({'team_id': sales_team.id})
</field>
</record>
<record id="rule_set_followers_lead" model="base.action.rule">
+4 -24
View File
@@ -50,39 +50,19 @@
<record model="crm.tracking.medium" id="crm_medium_google_adwords">
<field name="name">Google Adwords</field>
</record>
<record model="crm.case.section" id="sales_team.section_sales_department">
<record model="crm.team" id="sales_team.team_sales_department">
<field name="use_leads">True</field>
<field name="alias_name">sales</field>
</record>
<!-- Payment Mode -->
<record model="crm.payment.mode" id="payment_mode_1">
<field name="name">Cash</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
</record>
<record model="crm.payment.mode" id="payment_mode_2">
<field name="name">Check</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
</record>
<record model="crm.payment.mode" id="payment_mode_3">
<field name="name">Credit Card</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
</record>
<record model="crm.payment.mode" id="payment_mode_4">
<field name="name">Demand Draft</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
</record>
<!--default alias for leads-->
<record id="mail_alias_lead_info" model="mail.alias">
<field name="alias_name">info</field>
<field name="alias_model_id" ref="model_crm_lead"/>
<field name="alias_user_id" ref="base.user_root"/>
<field name="alias_parent_model_id" ref="model_crm_case_section"/>
<field name="alias_parent_model_id" ref="model_crm_team"/>
</record>
<!-- notify all employees of module installation -->
+20 -5
View File
@@ -1,12 +1,27 @@
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data noupdate="1">
<record model="crm.segmentation" id="crm_segmentation0">
<field name="name">Odoo partners</field>
<field name="exclusif">True</field>
<field name="categ_id" ref="base.res_partner_category_2"/>
<record id="base.user_demo" model="res.users">
<field name="groups_id" eval="[(4,ref('base.group_sale_salesman'))]"/>
</record>
<record id="sales_team.team_sales_department" model="crm.team">
<field name="member_ids" eval="[(4, ref('base.user_demo'))]"/>
</record>
<record model="crm.team" id="sales_team.crm_team_1">
<field name="name">Indirect Sales</field>
<field name="code">IM</field>
<field name="member_ids" eval="[(4, ref('base.user_root')),(4, ref('base.user_demo'))]"/>
</record>
<record model="crm.team" id="sales_team.crm_team_2">
<field name="name">Marketing</field>
<field name="code">SPD</field>
<field name="member_ids" eval="[(4, ref('base.user_root')),(4, ref('base.user_demo'))]"/>
</record>
</data>
</openerp>
+97 -94
View File
@@ -37,7 +37,7 @@ CRM_LEAD_FIELDS_TO_MERGE = ['name',
'campaign_id',
'company_id',
'country_id',
'section_id',
'team_id',
'state_id',
'stage_id',
'medium_id',
@@ -86,36 +86,34 @@ class crm_lead(format_address, osv.osv):
def get_empty_list_help(self, cr, uid, help, context=None):
context = dict(context or {})
if context.get('default_type') == 'lead':
context['empty_list_help_model'] = 'crm.case.section'
context['empty_list_help_id'] = context.get('default_section_id')
context['empty_list_help_model'] = 'crm.team'
context['empty_list_help_id'] = context.get('default_team_id')
context['empty_list_help_document_name'] = _("leads")
return super(crm_lead, self).get_empty_list_help(cr, uid, help, context=context)
def _get_default_section_id(self, cr, uid, user_id=False, context=None):
""" Gives default section by checking if present in the context """
section_id = self._resolve_section_id_from_context(cr, uid, context=context) or False
if not section_id:
section_id = self.pool.get('res.users').browse(cr, uid, user_id or uid, context).default_section_id.id or False
return section_id
def _get_default_team_id(self, cr, uid, user_id=False, context=None):
""" Gives default team by checking if present in the context """
team_id = self._resolve_team_id_from_context(cr, uid, context=context) or False
return team_id
def _get_default_stage_id(self, cr, uid, context=None):
""" Gives default stage_id """
section_id = self._get_default_section_id(cr, uid, context=context)
return self.stage_find(cr, uid, [], section_id, [('fold', '=', False)], context=context)
team_id = self._get_default_team_id(cr, uid, context=context)
return self.stage_find(cr, uid, [], team_id, [('fold', '=', False)], context=context)
def _resolve_section_id_from_context(self, cr, uid, context=None):
""" Returns ID of section based on the value of 'section_id'
def _resolve_team_id_from_context(self, cr, uid, context=None):
""" Returns ID of team based on the value of 'team_id'
context key, or None if it cannot be resolved to a single
Sales Team.
"""
if context is None:
context = {}
if type(context.get('default_section_id')) in (int, long):
return context.get('default_section_id')
if isinstance(context.get('default_section_id'), basestring):
section_ids = self.pool.get('crm.case.section').name_search(cr, uid, name=context['default_section_id'], context=context)
if len(section_ids) == 1:
return int(section_ids[0][0])
if type(context.get('default_team_id')) in (int, long):
return context.get('default_team_id')
if isinstance(context.get('default_team_id'), basestring):
team_ids = self.pool.get('crm.team').name_search(cr, uid, name=context['default_team_id'], context=context)
if len(team_ids) == 1:
return int(team_ids[0][0])
return None
def _resolve_type_from_context(self, cr, uid, context=None):
@@ -128,19 +126,19 @@ class crm_lead(format_address, osv.osv):
def _read_group_stage_ids(self, cr, uid, ids, domain, read_group_order=None, access_rights_uid=None, context=None):
access_rights_uid = access_rights_uid or uid
stage_obj = self.pool.get('crm.case.stage')
stage_obj = self.pool.get('crm.stage')
order = stage_obj._order
# lame hack to allow reverting search, should just work in the trivial case
if read_group_order == 'stage_id desc':
order = "%s desc" % order
# retrieve section_id from the context and write the domain
# retrieve team_id from the context and write the domain
# - ('id', 'in', 'ids'): add columns that should be present
# - OR ('case_default', '=', True), ('fold', '=', False): add default columns that are not folded
# - OR ('section_ids', '=', section_id), ('fold', '=', False) if section_id: add section columns that are not folded
# - OR ('team_ids', '=', team_id), ('fold', '=', False) if team_id: add team columns that are not folded
search_domain = []
section_id = self._resolve_section_id_from_context(cr, uid, context=context)
if section_id:
search_domain += ['|', ('section_ids', '=', section_id)]
team_id = self._resolve_team_id_from_context(cr, uid, context=context)
if team_id:
search_domain += ['|', ('team_ids', '=', team_id)]
search_domain += [('id', 'in', ids)]
else:
search_domain += ['|', ('id', 'in', ids), ('case_default', '=', True)]
@@ -213,14 +211,13 @@ class crm_lead(format_address, osv.osv):
'date_action_last': fields.datetime('Last Action', readonly=1),
'date_action_next': fields.datetime('Next Action', readonly=1),
'email_from': fields.char('Email', size=128, help="Email address of the contact", select=1),
'section_id': fields.many2one('crm.case.section', 'Sales Team',
'team_id': fields.many2one('crm.team', 'Sales Team', oldname='section_id',
select=True, track_visibility='onchange', help='When sending mails, the default email address is taken from the sales team.'),
'create_date': fields.datetime('Creation Date', readonly=True),
'email_cc': fields.text('Global CC', help="These email addresses will be added to the CC field of all inbound and outbound emails for this record before being sent. Separate multiple email addresses with a comma"),
'description': fields.text('Notes'),
'write_date': fields.datetime('Update Date', readonly=True),
'categ_ids': fields.many2many('crm.case.categ', 'crm_lead_category_rel', 'lead_id', 'category_id', 'Tags', \
domain="['|', ('section_id', '=', section_id), ('section_id', '=', False), ('object_id.model', '=', 'crm.lead')]", help="Classify and analyze your lead/opportunity categories like: Training, Service"),
'tag_ids': fields.many2many('crm.lead.tag', 'crm_lead_tag_rel', 'lead_id', 'tag_id', 'Tags', help="Classify and analyze your lead/opportunity categories like: Training, Service"),
'contact_name': fields.char('Contact Name', size=64),
'partner_name': fields.char("Customer Name", size=64,help='The name of the future partner company that will be created while converting the lead into opportunity', select=1),
'opt_out': fields.boolean('Opt-Out', oldname='optout',
@@ -229,8 +226,8 @@ class crm_lead(format_address, osv.osv):
'type': fields.selection([ ('lead','Lead'), ('opportunity','Opportunity'), ],'Type', select=True, help="Type is used to separate Leads and Opportunities"),
'priority': fields.selection(crm.AVAILABLE_PRIORITIES, 'Priority', select=True),
'date_closed': fields.datetime('Closed', readonly=True, copy=False),
'stage_id': fields.many2one('crm.case.stage', 'Stage', track_visibility='onchange', select=True,
domain="['&', ('section_ids', '=', section_id), '|', ('type', '=', type), ('type', '=', 'both')]"),
'stage_id': fields.many2one('crm.stage', 'Stage', track_visibility='onchange', select=True,
domain="['&', ('team_ids', '=', team_id), '|', ('type', '=', type), ('type', '=', 'both')]"),
'user_id': fields.many2one('res.users', 'Salesperson', select=True, track_visibility='onchange'),
'referred': fields.char('Referred By'),
'date_open': fields.datetime('Assigned', readonly=True),
@@ -273,8 +270,6 @@ class crm_lead(format_address, osv.osv):
'function': fields.char('Function'),
'title': fields.many2one('res.partner.title', 'Title'),
'company_id': fields.many2one('res.company', 'Company', select=1),
'payment_mode': fields.many2one('crm.payment.mode', 'Payment Mode', \
domain="[('section_id','=',section_id)]"),
'planned_cost': fields.float('Planned Costs'),
'meeting_count': fields.function(_meeting_count, string='# Meetings', type='integer'),
}
@@ -284,7 +279,7 @@ class crm_lead(format_address, osv.osv):
'type': 'lead',
'user_id': lambda s, cr, uid, c: uid,
'stage_id': lambda s, cr, uid, c: s._get_default_stage_id(cr, uid, c),
'section_id': lambda s, cr, uid, c: s._get_default_section_id(cr, uid, context=c),
'team_id': lambda s, cr, uid, c: s._get_default_team_id(cr, uid, context=c),
'company_id': lambda s, cr, uid, c: s.pool.get('res.company')._company_default_get(cr, uid, 'crm.lead', context=c),
'priority': lambda *a: crm.AVAILABLE_PRIORITIES[0][0],
'color': 0,
@@ -298,7 +293,7 @@ class crm_lead(format_address, osv.osv):
def onchange_stage_id(self, cr, uid, ids, stage_id, context=None):
if not stage_id:
return {'value': {}}
stage = self.pool.get('crm.case.stage').browse(cr, uid, stage_id, context=context)
stage = self.pool.get('crm.stage').browse(cr, uid, stage_id, context=context)
if not stage.on_change:
return {'value': {}}
vals = {'probability': stage.probability}
@@ -327,20 +322,20 @@ class crm_lead(format_address, osv.osv):
return {'value': values}
def on_change_user(self, cr, uid, ids, user_id, context=None):
""" When changing the user, also set a section_id or restrict section id
""" When changing the user, also set a team_id or restrict team id
to the ones user_id is member of. """
section_id = self._get_default_section_id(cr, uid, user_id=user_id, context=context) or False
if user_id and not section_id:
section_ids = self.pool.get('crm.case.section').search(cr, uid, ['|', ('user_id', '=', user_id), ('member_ids', '=', user_id)], context=context)
if section_ids:
section_id = section_ids[0]
return {'value': {'section_id': section_id}}
team_id = self._get_default_team_id(cr, uid, context=context)
if user_id and not team_id:
team_ids = self.pool.get('crm.team').search(cr, uid, ['|', ('user_id', '=', user_id), ('member_ids', '=', user_id)], context=context)
if team_ids:
team_id = team_ids[0]
return {'value': {'team_id': team_id}}
def stage_find(self, cr, uid, cases, section_id, domain=None, order='sequence', context=None):
def stage_find(self, cr, uid, cases, team_id, domain=None, order='sequence', context=None):
""" Override of the base.stage method
Parameter of the stage search taken from the lead:
- type: stage type must be the same or 'both'
- section_id: if set, stages must belong to this section or
- team_id: if set, stages must belong to this team or
be a default stage; if not set, stages must be default
stages
"""
@@ -350,25 +345,25 @@ class crm_lead(format_address, osv.osv):
context = {}
# check whether we should try to add a condition on type
avoid_add_type_term = any([term for term in domain if len(term) == 3 if term[0] == 'type'])
# collect all section_ids
section_ids = set()
# collect all team_ids
team_ids = set()
types = ['both']
if not cases and context.get('default_type'):
ctx_type = context.get('default_type')
types += [ctx_type]
if section_id:
section_ids.add(section_id)
if team_id:
team_ids.add(team_id)
for lead in cases:
if lead.section_id:
section_ids.add(lead.section_id.id)
if lead.team_id:
team_ids.add(lead.team_id.id)
if lead.type not in types:
types.append(lead.type)
# OR all section_ids and OR with case_default
# OR all team_ids and OR with case_default
search_domain = []
if section_ids:
search_domain += [('|')] * len(section_ids)
for section_id in section_ids:
search_domain.append(('section_ids', '=', section_id))
if team_ids:
search_domain += [('|')] * len(team_ids)
for team_id in team_ids:
search_domain.append(('team_ids', '=', team_id))
search_domain.append(('case_default', '=', True))
# AND with cases types
if not avoid_add_type_term:
@@ -376,7 +371,7 @@ class crm_lead(format_address, osv.osv):
# AND with the domain in parameter
search_domain += list(domain)
# perform search, return the first found
stage_ids = self.pool.get('crm.case.stage').search(cr, uid, search_domain, order=order, limit=1, context=context)
stage_ids = self.pool.get('crm.stage').search(cr, uid, search_domain, order=order, limit=1, context=context)
if stage_ids:
return stage_ids[0]
return False
@@ -386,7 +381,7 @@ class crm_lead(format_address, osv.osv):
"""
stages_leads = {}
for lead in self.browse(cr, uid, ids, context=context):
stage_id = self.stage_find(cr, uid, [lead], lead.section_id.id or False, [('probability', '=', 0.0), ('fold', '=', True), ('sequence', '>', 1)], context=context)
stage_id = self.stage_find(cr, uid, [lead], lead.team_id.id or False, [('probability', '=', 0.0), ('fold', '=', True), ('sequence', '>', 1)], context=context)
if stage_id:
if stages_leads.get(stage_id):
stages_leads[stage_id].append(lead.id)
@@ -406,7 +401,7 @@ class crm_lead(format_address, osv.osv):
"""
stages_leads = {}
for lead in self.browse(cr, uid, ids, context=context):
stage_id = self.stage_find(cr, uid, [lead], lead.section_id.id or False, [('probability', '=', 100.0), ('fold', '=', True)], context=context)
stage_id = self.stage_find(cr, uid, [lead], lead.team_id.id or False, [('probability', '=', 100.0), ('fold', '=', True)], context=context)
if stage_id:
if stages_leads.get(stage_id):
stages_leads[stage_id].append(lead.id)
@@ -425,11 +420,11 @@ class crm_lead(format_address, osv.osv):
""" Escalates case to parent level """
for case in self.browse(cr, uid, ids, context=context):
data = {'active': True}
if case.section_id.parent_id:
data['section_id'] = case.section_id.parent_id.id
if case.section_id.parent_id.change_responsible:
if case.section_id.parent_id.user_id:
data['user_id'] = case.section_id.parent_id.user_id.id
if case.team_id.parent_id:
data['team_id'] = case.team_id.parent_id.id
if case.team_id.parent_id.change_responsible:
if case.team_id.parent_id.user_id:
data['user_id'] = case.team_id.parent_id.user_id.id
else:
raise osv.except_osv(_('Error!'), _("You are already at the top level of your sales-team category.\nTherefore you cannot escalate furthermore."))
self.write(cr, uid, [case.id], data, context=context)
@@ -629,7 +624,7 @@ class crm_lead(format_address, osv.osv):
self._merge_opportunity_attachments(cr, uid, highest, opportunities, context=context)
self._merge_opportunity_phonecalls(cr, uid, highest, opportunities, context=context)
def merge_opportunity(self, cr, uid, ids, user_id=False, section_id=False, context=None):
def merge_opportunity(self, cr, uid, ids, user_id=False, team_id=False, context=None):
"""
Different cases of merge:
- merge leads together = 1 new lead
@@ -668,8 +663,8 @@ class crm_lead(format_address, osv.osv):
if user_id:
merged_data['user_id'] = user_id
if section_id:
merged_data['section_id'] = section_id
if team_id:
merged_data['team_id'] = team_id
# Merge notifications about loss of information
opportunities = [highest]
@@ -678,10 +673,10 @@ class crm_lead(format_address, osv.osv):
self.merge_dependences(cr, uid, highest.id, tail_opportunities, context=context)
# Check if the stage is in the stages of the sales team. If not, assign the stage with the lowest sequence
if merged_data.get('section_id'):
section_stage_ids = self.pool.get('crm.case.stage').search(cr, uid, [('section_ids', 'in', merged_data['section_id']), ('type', '=', merged_data.get('type'))], order='sequence', context=context)
if merged_data.get('stage_id') not in section_stage_ids:
merged_data['stage_id'] = section_stage_ids and section_stage_ids[0] or False
if merged_data.get('team_id'):
team_stage_ids = self.pool.get('crm.stage').search(cr, uid, [('team_ids', 'in', merged_data['team_id']), ('type', '=', merged_data.get('type'))], order='sequence', context=context)
if merged_data.get('stage_id') not in team_stage_ids:
merged_data['stage_id'] = team_stage_ids and team_stage_ids[0] or False
# Write merged data into first opportunity
self.write(cr, uid, [highest.id], merged_data, context=context)
# Delete tail opportunities
@@ -690,13 +685,13 @@ class crm_lead(format_address, osv.osv):
return highest.id
def _convert_opportunity_data(self, cr, uid, lead, customer, section_id=False, context=None):
crm_stage = self.pool.get('crm.case.stage')
def _convert_opportunity_data(self, cr, uid, lead, customer, team_id=False, context=None):
crm_stage = self.pool.get('crm.stage')
contact_id = False
if customer:
contact_id = self.pool.get('res.partner').address_get(cr, uid, [customer.id])['default']
if not section_id:
section_id = lead.section_id and lead.section_id.id or False
if not team_id:
team_id = lead.team_id and lead.team_id.id or False
val = {
'planned_revenue': lead.planned_revenue,
'probability': lead.probability,
@@ -709,10 +704,10 @@ class crm_lead(format_address, osv.osv):
'phone': customer and customer.phone or lead.phone,
}
if not lead.stage_id or lead.stage_id.type=='lead':
val['stage_id'] = self.stage_find(cr, uid, [lead], section_id, [('type', 'in', ('opportunity', 'both'))], context=context)
val['stage_id'] = self.stage_find(cr, uid, [lead], team_id, [('type', 'in', ('opportunity', 'both'))], context=context)
return val
def convert_opportunity(self, cr, uid, ids, partner_id, user_ids=False, section_id=False, context=None):
def convert_opportunity(self, cr, uid, ids, partner_id, user_ids=False, team_id=False, context=None):
customer = False
if partner_id:
partner = self.pool.get('res.partner')
@@ -721,11 +716,11 @@ class crm_lead(format_address, osv.osv):
# TDE: was if lead.state in ('done', 'cancel'):
if lead.probability == 100 or (lead.probability == 0 and lead.stage_id.fold):
continue
vals = self._convert_opportunity_data(cr, uid, lead, customer, section_id, context=context)
vals = self._convert_opportunity_data(cr, uid, lead, customer, team_id, context=context)
self.write(cr, uid, [lead.id], vals, context=context)
if user_ids or section_id:
self.allocate_salesman(cr, uid, ids, user_ids, section_id, context=context)
if user_ids or team_id:
self.allocate_salesman(cr, uid, ids, user_ids, team_id, context=context)
return True
@@ -734,7 +729,7 @@ class crm_lead(format_address, osv.osv):
vals = {'name': name,
'user_id': lead.user_id.id,
'comment': lead.description,
'section_id': lead.section_id.id or False,
'team_id': lead.team_id.id or False,
'parent_id': parent_id,
'phone': lead.phone,
'mobile': lead.mobile,
@@ -793,7 +788,7 @@ class crm_lead(format_address, osv.osv):
continue
if not partner_id and action == 'create':
partner_id = self._create_lead_partner(cr, uid, lead, context)
self.pool['res.partner'].write(cr, uid, partner_id, {'section_id': lead.section_id and lead.section_id.id or False})
self.pool['res.partner'].write(cr, uid, partner_id, {'team_id': lead.team_id and lead.team_id.id or False})
if partner_id:
lead.write({'partner_id': partner_id}, context=context)
partner_ids[lead.id] = partner_id
@@ -817,7 +812,7 @@ class crm_lead(format_address, osv.osv):
for lead_id in ids:
value = {}
if team_id:
value['section_id'] = team_id
value['team_id'] = team_id
if user_ids:
value['user_id'] = user_ids[index]
# Cycle through user_ids
@@ -826,7 +821,7 @@ class crm_lead(format_address, osv.osv):
self.write(cr, uid, [lead_id], value, context=context)
return True
def schedule_phonecall(self, cr, uid, ids, schedule_time, call_summary, desc, phone, contact_name, user_id=False, section_id=False, categ_id=False, action='schedule', context=None):
def schedule_phonecall(self, cr, uid, ids, schedule_time, call_summary, desc, phone, contact_name, user_id=False, team_id=False, categ_id=False, action='schedule', context=None):
"""
:param string action: ('schedule','Schedule a call'), ('log','Log a call')
"""
@@ -840,8 +835,8 @@ class crm_lead(format_address, osv.osv):
except ValueError:
pass
for lead in self.browse(cr, uid, ids, context=context):
if not section_id:
section_id = lead.section_id and lead.section_id.id or False
if not team_id:
team_id = lead.team_id and lead.team_id.id or False
if not user_id:
user_id = lead.user_id and lead.user_id.id or False
vals = {
@@ -851,7 +846,7 @@ class crm_lead(format_address, osv.osv):
'categ_id': categ_id or False,
'description': desc or '',
'date': schedule_time,
'section_id': section_id or False,
'team_id': team_id or False,
'partner_id': lead.partner_id and lead.partner_id.id or False,
'partner_phone': phone or lead.phone or (lead.partner_id and lead.partner_id.phone or False),
'partner_mobile': lead.partner_id and lead.partner_id.mobile or False,
@@ -919,7 +914,7 @@ class crm_lead(format_address, osv.osv):
'default_opportunity_id': lead.type == 'opportunity' and lead.id or False,
'default_partner_id': lead.partner_id and lead.partner_id.id or False,
'default_partner_ids': partner_ids,
'default_section_id': lead.section_id and lead.section_id.id or False,
'default_team_id': lead.team_id and lead.team_id.id or False,
'default_name': lead.name,
}
return res
@@ -928,8 +923,8 @@ class crm_lead(format_address, osv.osv):
context = dict(context or {})
if vals.get('type') and not context.get('default_type'):
context['default_type'] = vals.get('type')
if vals.get('section_id') and not context.get('default_section_id'):
context['default_section_id'] = vals.get('section_id')
if vals.get('team_id') and not context.get('default_team_id'):
context['default_team_id'] = vals.get('team_id')
if vals.get('user_id'):
vals['date_open'] = fields.datetime.now()
@@ -957,7 +952,7 @@ class crm_lead(format_address, osv.osv):
lead = self.browse(cr, uid, id, context=context)
local_context = dict(context)
local_context.setdefault('default_type', lead.type)
local_context.setdefault('default_section_id', lead.section_id.id)
local_context.setdefault('default_team_id', lead.team_id.id)
if lead.type == 'opportunity':
default['date_open'] = fields.datetime.now()
else:
@@ -966,8 +961,8 @@ class crm_lead(format_address, osv.osv):
def get_empty_list_help(self, cr, uid, help, context=None):
context = dict(context or {})
context['empty_list_help_model'] = 'crm.case.section'
context['empty_list_help_id'] = context.get('default_section_id', None)
context['empty_list_help_model'] = 'crm.team'
context['empty_list_help_id'] = context.get('default_team_id', None)
context['empty_list_help_document_name'] = _("opportunity")
if context.get('default_type') == 'lead':
context['empty_list_help_document_name'] = _("lead")
@@ -980,9 +975,9 @@ class crm_lead(format_address, osv.osv):
def message_get_reply_to(self, cr, uid, ids, context=None):
""" Override to get the reply_to of the parent project. """
leads = self.browse(cr, SUPERUSER_ID, ids, context=context)
section_ids = set([lead.section_id.id for lead in leads if lead.section_id])
aliases = self.pool['crm.case.section'].message_get_reply_to(cr, uid, list(section_ids), context=context)
return dict((lead.id, aliases.get(lead.section_id and lead.section_id.id or 0, False)) for lead in leads)
team_ids = set([lead.team_id.id for lead in leads if lead.team_id])
aliases = self.pool['crm.team'].message_get_reply_to(cr, uid, list(team_ids), context=context)
return dict((lead.id, aliases.get(lead.team_id and lead.team_id.id or 0, False)) for lead in leads)
def get_formview_id(self, cr, uid, id, context=None):
obj = self.browse(cr, uid, id, context=context)
@@ -1092,4 +1087,12 @@ class crm_lead(format_address, osv.osv):
break
return res
class crm_lead_tag(osv.Model):
_name = "crm.lead.tag"
_description = "Category of lead"
_columns = {
'name': fields.char('Name', required=True, translate=True),
'team_id': fields.many2one('crm.team', 'Sales Team'),
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+36 -44
View File
@@ -3,7 +3,7 @@
<data noupdate="1">
<!-- Crm stages -->
<record model="crm.case.stage" id="stage_lead1">
<record model="crm.stage" id="stage_lead1">
<field name="name">New</field>
<field name="case_default">1</field>
<field name="probability">0</field>
@@ -11,7 +11,7 @@
<field name="sequence">1</field>
<field name="type">both</field>
</record>
<record model="crm.case.stage" id="stage_lead2">
<record model="crm.stage" id="stage_lead2">
<field name="name">Dead</field>
<field name="case_default">1</field>
<field name="fold">1</field>
@@ -20,7 +20,7 @@
<field name="sequence">30</field>
<field name="type">lead</field>
</record>
<record model="crm.case.stage" id="stage_lead3">
<record model="crm.stage" id="stage_lead3">
<field name="name">Qualification</field>
<field name="case_default">1</field>
<field name="probability">20</field>
@@ -28,21 +28,21 @@
<field name="sequence">40</field>
<field name="type">opportunity</field>
</record>
<record model="crm.case.stage" id="stage_lead4">
<record model="crm.stage" id="stage_lead4">
<field name="name">Proposition</field>
<field name="case_default">1</field>
<field name="probability">40</field>
<field name="sequence">50</field>
<field name="type">opportunity</field>
</record>
<record model="crm.case.stage" id="stage_lead5">
<record model="crm.stage" id="stage_lead5">
<field name="name">Negotiation</field>
<field name="case_default">1</field>
<field name="probability">60</field>
<field name="sequence">60</field>
<field name="type">opportunity</field>
</record>
<record model="crm.case.stage" id="stage_lead6">
<record model="crm.stage" id="stage_lead6">
<field name="name">Won</field>
<field name="case_default">1</field>
<field name="fold">1</field>
@@ -51,7 +51,7 @@
<field name="sequence">70</field>
<field name="type">opportunity</field>
</record>
<record model="crm.case.stage" id="stage_lead7">
<record model="crm.stage" id="stage_lead7">
<field name="name">Lost</field>
<field name="case_default">1</field>
<field name="fold">1</field>
@@ -61,7 +61,7 @@
<field name="type">opportunity</field>
</record>
<record model="crm.case.section" id="sales_team.section_sales_department">
<record model="crm.team" id="sales_team.team_sales_department">
<field name="stage_ids" eval="[ (4, ref('stage_lead1')), (4, ref('stage_lead2')),
(4, ref('stage_lead3')), (4, ref('stage_lead4')),
(4, ref('stage_lead5')), (4, ref('stage_lead6')),
@@ -71,60 +71,52 @@
<!-- Crm Campain -->
<record model="crm.tracking.campaign" id="crm_campaign_fall_drive">
<field name="name">Fall Drive</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
</record>
<record model="crm.tracking.campaign" id="crm_campaign_christmas_special">
<field name="name">Christmas Special</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
</record>
<record model="crm.tracking.campaign" id="crm_campaign_email_campaign_services">
<field name="name">Email Campaign - Services</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
</record>
<record model="crm.tracking.campaign" id="crm_campaign_email_campaign_products">
<field name="name">Email Campaign - Products</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
</record>
<!-- crm categories -->
<record model="crm.case.categ" id="categ_oppor1">
<record model="crm.lead.tag" id="categ_oppor1">
<field name="name">Product</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="object_id" search="[('model','=','crm.lead')]" model="ir.model"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
</record>
<record model="crm.case.categ" id="categ_oppor2">
<record model="crm.lead.tag" id="categ_oppor2">
<field name="name">Software</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="object_id" search="[('model','=','crm.lead')]" model="ir.model"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
</record>
<record model="crm.case.categ" id="categ_oppor3">
<record model="crm.lead.tag" id="categ_oppor3">
<field name="name">Services</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="object_id" search="[('model','=','crm.lead')]" model="ir.model"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
</record>
<record model="crm.case.categ" id="categ_oppor4">
<record model="crm.lead.tag" id="categ_oppor4">
<field name="name">Information</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="object_id" search="[('model','=','crm.lead')]" model="ir.model"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
</record>
<record model="crm.case.categ" id="categ_oppor5">
<record model="crm.lead.tag" id="categ_oppor5">
<field name="name">Design</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="object_id" search="[('model','=','crm.lead')]" model="ir.model"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
</record>
<record model="crm.case.categ" id="categ_oppor6">
<record model="crm.lead.tag" id="categ_oppor6">
<field name="name">Training</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="object_id" search="[('model','=','crm.lead')]" model="ir.model"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
</record>
<record model="crm.case.categ" id="categ_oppor7">
<record model="crm.lead.tag" id="categ_oppor7">
<field name="name">Consulting</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="object_id" search="[('model','=','crm.lead')]" model="ir.model"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
</record>
<record model="crm.case.categ" id="categ_oppor8">
<record model="crm.lead.tag" id="categ_oppor8">
<field name="name">Other</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="object_id" search="[('model','=','crm.lead')]" model="ir.model"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
</record>
<!-- CRM-related subtypes for messaging / Chatter -->
@@ -157,32 +149,32 @@
<record id="mt_salesteam_lead" model="mail.message.subtype">
<field name="name">Lead Created</field>
<field name="sequence">10</field>
<field name="res_model">crm.case.section</field>
<field name="res_model">crm.team</field>
<field name="default" eval="False"/>
<field name="parent_id" eval="ref('mt_lead_create')"/>
<field name="relation_field">section_id</field>
<field name="relation_field">team_id</field>
</record>
<record id="mt_salesteam_lead_stage" model="mail.message.subtype">
<field name="name">Opportunity Stage Changed</field>
<field name="sequence">11</field>
<field name="res_model">crm.case.section</field>
<field name="res_model">crm.team</field>
<field name="parent_id" eval="ref('mt_lead_stage')"/>
<field name="relation_field">section_id</field>
<field name="relation_field">team_id</field>
</record>
<record id="mt_salesteam_lead_won" model="mail.message.subtype">
<field name="name">Opportunity Won</field>
<field name="sequence">12</field>
<field name="res_model">crm.case.section</field>
<field name="res_model">crm.team</field>
<field name="parent_id" eval="ref('mt_lead_won')"/>
<field name="relation_field">section_id</field>
<field name="relation_field">team_id</field>
</record>
<record id="mt_salesteam_lead_lost" model="mail.message.subtype">
<field name="name">Opportunity Lost</field>
<field name="sequence">13</field>
<field name="res_model">crm.case.section</field>
<field name="res_model">crm.team</field>
<field name="default" eval="False"/>
<field name="parent_id" eval="ref('mt_lead_lost')"/>
<field name="relation_field">section_id</field>
<field name="relation_field">team_id</field>
</record>
<!--Definition of an email template with an empty body that will be used in opportunity mailing.
+55 -54
View File
@@ -16,9 +16,9 @@
<field name="city">Paris</field>
<field name="zip">93190</field>
<field name="phone">+33 1 25 54 45 69</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor6])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor6])]"/>
<field name="priority">1</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field name="user_id" ref="base.user_root"/>
<field name="stage_id" ref="stage_lead1"/>
<field name="description">Hello,
@@ -52,9 +52,9 @@ Could you please send me the details ?</field>
<field name="function">Purchase Manager</field>
<field name="country_id" ref="base.fr"/>
<field name="city">Bordeaux</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor2])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor2])]"/>
<field name="priority">1</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field name="user_id" ref="base.user_root"/>
<field name="stage_id" ref="stage_lead1"/>
<field name="campaign_id" ref="crm_campaign_christmas_special"/>
@@ -82,9 +82,9 @@ Could you please send me the details ?</field>
<field name="partner_id" ref=""/>
<field name="country_id" ref="base.us"/>
<field name="city">New-York</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor4])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor4])]"/>
<field name="priority">2</field>
<field name="section_id" ref="sales_team.crm_case_section_1"/>
<field name="team_id" ref="sales_team.crm_team_1"/>
<field name="user_id" ref="base.user_demo"/>
<field name="stage_id" ref="stage_lead1"/>
<field name="campaign_id" ref="crm_campaign_email_campaign_products"/>
@@ -104,9 +104,9 @@ Could you please send me the details ?</field>
<field name="partner_id" ref=""/>
<field name="country_id" ref="base.uk"/>
<field name="city">Drury</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor5])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor5])]"/>
<field name="priority">2</field>
<field name="section_id" ref="sales_team.crm_case_section_2"/>
<field name="team_id" ref="sales_team.crm_team_2"/>
<field name="user_id" ref="base.user_demo"/>
<field name="stage_id" ref="stage_lead6"/>
<field name="campaign_id" ref="crm_campaign_email_campaign_products"/>
@@ -130,9 +130,9 @@ Could you please send me the details ?</field>
<field name="city">Franklinville</field>
<field name="zip">NJ 08322</field>
<field name="phone">+1 813 494 5005</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor1])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor1])]"/>
<field name="priority">2</field>
<field name="section_id" ref="sales_team.crm_case_section_1"/>
<field name="team_id" ref="sales_team.crm_team_1"/>
<field name="user_id" ref=""/>
<field name="stage_id" ref="stage_lead1"/>
<field name="description">Hi,
@@ -158,9 +158,9 @@ Contact: +1 813 494 5005</field>
<field name="function">Consultant</field>
<field name="country_id" ref="base.it"/>
<field name="city">Roma</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor3,categ_oppor4])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor3,categ_oppor4])]"/>
<field name="priority">2</field>
<field name="section_id" ref="sales_team.crm_case_section_2"/>
<field name="team_id" ref="sales_team.crm_team_2"/>
<field name="user_id" ref=""/>
<field name="stage_id" ref="stage_lead1"/>
<field name="campaign_id" ref="crm_campaign_email_campaign_products"/>
@@ -177,9 +177,10 @@ Contact: +1 813 494 5005</field>
<field name="function">Journalist</field>
<field name="country_id" ref="base.ua"/>
<field name="city">Kiev</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor4])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor4])]"/>
<field name="priority">0</field>
<field name="section_id" ref="sales_team.crm_case_section_2"/>
<field name="team_id" ref="sales_team.crm_team_2"/>
<field name="user_id" ref="base.user_root"/>
<field name="stage_id" ref="stage_lead1"/>
<field name="campaign_id" ref="crm_campaign_email_campaign_products"/>
@@ -197,9 +198,9 @@ Contact: +1 813 494 5005</field>
<field name="function">Sales</field>
<field name="country_id" ref="base.uk"/>
<field name="city">Cambridge</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor6,categ_oppor8])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor6,categ_oppor8])]"/>
<field name="priority">1</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field name="user_id" ref="base.user_root"/>
<field name="stage_id" ref="stage_lead1"/>
<field name="campaign_id" ref="crm_campaign_email_campaign_products"/>
@@ -217,9 +218,9 @@ Contact: +1 813 494 5005</field>
<field name="function">Sales</field>
<field name="country_id" ref="base.uk"/>
<field name="city">Oxford</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor7])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor7])]"/>
<field name="priority">2</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field name="user_id" ref="base.user_demo"/>
<field name="stage_id" ref="stage_lead1"/>
<field name="campaign_id" ref="crm_campaign_email_campaign_products"/>
@@ -236,9 +237,9 @@ Contact: +1 813 494 5005</field>
<field name="function">Medical illustrator</field>
<field name="country_id" ref="base.es"/>
<field name="city">Sevilla</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor1])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor1])]"/>
<field name="priority">2</field>
<field name="section_id" ref="sales_team.crm_case_section_2"/>
<field name="team_id" ref="sales_team.crm_team_2"/>
<field name="user_id" ref="base.user_demo"/>
<field name="stage_id" ref="stage_lead1"/>
<field name="description">Hi,
@@ -260,9 +261,9 @@ Andrew</field>
<field name="partner_id" ref="base.res_partner_1"/>
<field name="function">Functional Consultant</field>
<field name="country_id" ref=""/>
<field name="categ_ids" eval="[(6, 0, [categ_oppor7])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor7])]"/>
<field name="priority">2</field>
<field name="section_id" ref="sales_team.crm_case_section_1"/>
<field name="team_id" ref="sales_team.crm_team_1"/>
<field name="user_id" ref=""/>
<field name="stage_id" ref="stage_lead1"/>
<field name="campaign_id" ref="crm_campaign_email_campaign_products"/>
@@ -279,9 +280,9 @@ Andrew</field>
<field name="partner_id" ref="base.res_partner_1"/>
<field name="country_id" ref="base.cn"/>
<field name="city">Shenzhen</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor1])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor1])]"/>
<field name="priority">2</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field name="user_id" ref=""/>
<field name="stage_id" ref="stage_lead1"/>
<field name="campaign_id" ref="crm_campaign_email_campaign_products"/>
@@ -315,12 +316,12 @@ Andrew</field>
<field name="street">1 rue Rockfeller</field>
<field name="country_id" ref="base.at"/>
<field name="city">Melbourne</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor1])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor1])]"/>
<field name="priority">1</field>
<field eval="time.strftime('%Y-%m-25')" name="date_deadline"/>
<field eval="time.strftime('%Y-%m-12')" name="date_action"/>
<field name="title_action">Meeting for pricing information.</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field name="user_id" ref="base.user_root"/>
<field name="stage_id" ref="crm.stage_lead1"/>
<field name="campaign_id" ref="crm_campaign_email_campaign_products"/>
@@ -341,12 +342,12 @@ Andrew</field>
<field name="country_id" ref="base.be"/>
<field name="city">Wavre</field>
<field name="zip">1300</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor2])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor2])]"/>
<field name="priority">2</field>
<field eval="time.strftime('%Y-%m-23')" name="date_deadline"/>
<field eval="time.strftime('%Y-%m-10')" name="date_action"/>
<field name="title_action">Send Catalogue by Email</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field name="user_id" ref="base.user_demo"/>
<field name="stage_id" ref="crm.stage_lead3"/>
<field name="campaign_id" ref="crm_campaign_email_campaign_products"/>
@@ -364,12 +365,12 @@ Andrew</field>
<field name="city">Wavre</field>
<field name="email_from">virginie@agrolait.com</field>
<field name="partner_id" ref="base.res_partner_2"/>
<field name="categ_ids" eval="[(6, 0, [categ_oppor1])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor1])]"/>
<field name="priority">1</field>
<field eval="time.strftime('%Y-%m-12')" name="date_deadline"/>
<field eval="time.strftime('%Y-%m-10')" name="date_action"/>
<field name="title_action">Call to ask system requirement</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field name="user_id" ref="base.user_demo"/>
<field name="stage_id" ref="crm.stage_lead3"/>
<field name="date_closed" eval="(DateTime.today() - relativedelta(months=2)).strftime('%Y-%m-%d %H:%M')"/>
@@ -392,12 +393,12 @@ Andrew</field>
<field name="country_id" ref="base.uk"/>
<field name="city">Liverpool</field>
<field name="zip">L25 4RL</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor5])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor5])]"/>
<field name="priority">2</field>
<field eval="time.strftime('%Y-%m-28')" name="date_deadline"/>
<field eval="time.strftime('%Y-%m-1')" name="date_action"/>
<field name="title_action">Convert to quote</field>
<field name="section_id" ref="sales_team.crm_case_section_1"/>
<field name="team_id" ref="sales_team.crm_team_1"/>
<field name="user_id" ref="base.user_demo"/>
<field name="stage_id" ref="crm.stage_lead3"/>
<field name="date_closed" eval="(DateTime.today() - relativedelta(hours=1)).strftime('%Y-%m-%d %H:%M')"/>
@@ -417,12 +418,12 @@ Andrew</field>
<field name="street">Rue des Palais 51, bte 33</field>
<field name="country_id" ref="base.be"/>
<field name="city">Brussels</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor3,categ_oppor4])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor3,categ_oppor4])]"/>
<field name="priority">1</field>
<field eval="time.strftime('%Y-%m-8')" name="date_deadline"/>
<field eval="time.strftime('%Y-%m-3')" name="date_action"/>
<field name="title_action">Send price list regarding our interventions</field>
<field name="section_id" ref="sales_team.crm_case_section_1"/>
<field name="team_id" ref="sales_team.crm_team_1"/>
<field name="user_id" ref="base.user_demo"/>
<field name="stage_id" ref="crm.stage_lead4"/>
<field name="date_closed" eval="(DateTime.today() - relativedelta(hours=1)).strftime('%Y-%m-%d %H:%M')"/>
@@ -446,12 +447,12 @@ Andrew</field>
<field name="street">3661 Station Street</field>
<field name="country_id" ref="base.uk"/>
<field name="partner_id" ref="base.res_partner_4"/>
<field name="categ_ids" eval="[(6, 0, [categ_oppor4,categ_oppor6])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor4,categ_oppor6])]"/>
<field name="priority">1</field>
<field eval="time.strftime('%Y-%m-13')" name="date_deadline"/>
<field eval="time.strftime('%Y-%m-4')" name="date_action"/>
<field name="title_action">Call to define real needs about training</field>
<field name="section_id" ref="sales_team.crm_case_section_1"/>
<field name="team_id" ref="sales_team.crm_team_1"/>
<field name="user_id" ref="base.user_demo"/>
<field name="stage_id" ref="crm.stage_lead4"/>
<field eval="1" name="active"/>
@@ -474,12 +475,12 @@ Andrew</field>
<field name="country_id" ref="base.uk"/>
<field name="city">Liverpool</field>
<field name="zip">L25 4RL</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor1])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor1])]"/>
<field name="priority">1</field>
<field eval="time.strftime('%Y-%m-10')" name="date_deadline"/>
<field eval="time.strftime('%Y-%m-5')" name="date_action"/>
<field name="title_action">Ask for the good receprion of the proposition</field>
<field name="section_id" ref="sales_team.crm_case_section_1"/>
<field name="team_id" ref="sales_team.crm_team_1"/>
<field name="user_id" ref="base.user_root"/>
<field name="stage_id" ref="crm.stage_lead4"/>
<field name="date_closed" eval="(DateTime.today() - relativedelta(months=3)).strftime('%Y-%m-%d %H:%M')"/>
@@ -495,9 +496,9 @@ Andrew</field>
<field name="partner_name">Epic Technologies</field>
<field name="email_from">john.b@tech.info</field>
<field name="partner_id" ref="base.res_partner_5"/>
<field name="categ_ids" eval="[(6, 0, [categ_oppor4,categ_oppor8])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor4,categ_oppor8])]"/>
<field name="priority">2</field>
<field name="section_id" ref="sales_team.crm_case_section_1"/>
<field name="team_id" ref="sales_team.crm_team_1"/>
<field name="user_id" ref="base.user_demo"/>
<field name="stage_id" ref="crm.stage_lead4"/>
<field name="campaign_id" ref="crm_campaign_email_campaign_products"/>
@@ -509,9 +510,9 @@ Andrew</field>
<field name="name">“Resource Planning” project develpment</field>
<field eval="350" name="planned_revenue"/>
<field name="partner_id" ref="base.res_partner_7"/>
<field name="categ_ids" eval="[(6, 0, [categ_oppor7])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor7])]"/>
<field name="priority">2</field>
<field name="section_id" ref="sales_team.crm_case_section_2"/>
<field name="team_id" ref="sales_team.crm_team_2"/>
<field name="user_id" ref="base.user_root"/>
<field name="stage_id" ref="crm.stage_lead4"/>
<field name="date_closed" eval="(DateTime.today() - relativedelta(months=1)).strftime('%Y-%m-%d %H:%M')"/>
@@ -528,9 +529,9 @@ Andrew</field>
<field name="contact_name">Benjamin Flores</field>
<field name="partner_name">Nebula Business</field>
<field name="partner_id" ref="base.res_partner_17"/>
<field name="categ_ids" eval="[(6, 0, [categ_oppor3])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor3])]"/>
<field name="priority">1</field>
<field name="section_id" ref="sales_team.crm_case_section_2"/>
<field name="team_id" ref="sales_team.crm_team_2"/>
<field name="user_id" ref="base.user_root"/>
<field name="stage_id" ref="crm.stage_lead5"/>
<field name="campaign_id" ref="crm_campaign_email_campaign_services"/>
@@ -544,9 +545,9 @@ Andrew</field>
<field eval="2000" name="planned_revenue"/>
<field eval="80.0" name="probability"/>
<field name="partner_id" ref="base.res_partner_18"/>
<field name="categ_ids" eval="[(6, 0, [categ_oppor3])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor3])]"/>
<field name="priority">0</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field name="user_id" ref="base.user_demo"/>
<field name="stage_id" ref="crm.stage_lead5"/>
<field name="date_closed" eval="(DateTime.today() - relativedelta(hours=1)).strftime('%Y-%m-%d %H:%M')"/>
@@ -563,10 +564,10 @@ Andrew</field>
<field name="email_from">info@mycompany.net</field>
<field name="country_id" ref="base.pe"/>
<field name="city">Lima</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor7])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor7])]"/>
<field name="priority">0</field>
<field eval="time.strftime('%Y-%m-6')" name="date_deadline"/>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field name="user_id" ref="base.user_root"/>
<field name="stage_id" ref="crm.stage_lead5"/>
<field name="date_closed" eval="(DateTime.today() - relativedelta(month=1)).strftime('%Y-%m-%d %H:%M')"/>
@@ -588,10 +589,10 @@ Andrew</field>
<field name="country_id" ref="base.ar"/>
<field name="city">Buenos Aires</field>
<field name="zip">B7313</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor4])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor4])]"/>
<field name="priority">2</field>
<field name="title_action">Conf call with technical service</field>
<field name="section_id" ref="sales_team.crm_case_section_1"/>
<field name="team_id" ref="sales_team.crm_team_1"/>
<field name="user_id" ref="base.user_root"/>
<field name="stage_id" ref="crm.stage_lead5"/>
<field name="campaign_id" ref="crm_campaign_email_campaign_services"/>
@@ -610,12 +611,12 @@ Andrew</field>
<field name="country_id" ref="base.be"/>
<field name="city">Wavre</field>
<field name="zip">1300</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor2])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor2])]"/>
<field name="priority">2</field>
<field eval="time.strftime('%Y-%m-23')" name="date_deadline"/>
<field eval="time.strftime('%Y-%m-10')" name="date_action"/>
<field name="title_action">Send Catalogue by Email</field>
<field name="section_id" ref="sales_team.crm_case_section_2"/>
<field name="team_id" ref="sales_team.crm_team_2"/>
<field name="user_id" ref="base.user_demo"/>
<field name="stage_id" ref="crm.stage_lead5"/>
<!-- <field name="date_closed" eval="(DateTime.today() - relativedelta(hours=1)).strftime('%Y-%m-%d %H:%M')"/> -->
@@ -636,12 +637,12 @@ Andrew</field>
<field name="country_id" ref="base.be"/>
<field name="city">Wavre</field>
<field name="zip">1300</field>
<field name="categ_ids" eval="[(6, 0, [categ_oppor2])]"/>
<field name="tag_ids" eval="[(6, 0, [categ_oppor2])]"/>
<field name="priority">2</field>
<field eval="time.strftime('%Y-%m-23')" name="date_deadline"/>
<field eval="time.strftime('%Y-%m-10')" name="date_action"/>
<field name="title_action">Send Catalogue by Email</field>
<field name="section_id" ref="sales_team.crm_case_section_2"/>
<field name="team_id" ref="sales_team.crm_team_1"/>
<field name="user_id" ref="base.user_demo"/>
<field name="stage_id" ref="crm.stage_lead1"/>
</record>
+8 -8
View File
@@ -2,7 +2,7 @@
<openerp>
<data>
<record model="ir.actions.act_window" id="crm_case_category_act_leads_all">
<record model="ir.actions.act_window" id="crm_lead_all_leads">
<field name="name">Leads</field>
<field name="res_model">crm.lead</field>
<field name="view_mode">tree,form</field>
@@ -12,7 +12,7 @@
<field name="context">{
'default_type':'lead',
'stage_type':'lead',
'empty_list_help_model': 'crm.case.section',
'empty_list_help_model': 'crm.team',
'needaction_menu_ref': 'crm.menu_crm_opportunities',
'search_default_unassigned':1,
}
@@ -30,7 +30,7 @@
</field>
</record>
<record model="ir.actions.act_window" id="crm_case_category_act_oppor11">
<record model="ir.actions.act_window" id="crm_lead_opportunities">
<field name="name">Opportunities</field>
<field name="res_model">crm.lead</field>
<field name="view_mode">kanban,tree,graph,form,calendar</field>
@@ -59,28 +59,28 @@
<field name="sequence" eval="0"/>
<field name="view_mode">kanban</field>
<field name="view_id" ref="crm_case_kanban_view_leads"/>
<field name="act_window_id" ref="crm_case_category_act_oppor11"/>
<field name="act_window_id" ref="crm_lead_opportunities"/>
</record>
<record model="ir.actions.act_window.view" id="action_crm_tag_tree_view_oppor11">
<field name="sequence" eval="1"/>
<field name="view_mode">tree</field>
<field name="view_id" ref="crm_case_tree_view_oppor"/>
<field name="act_window_id" ref="crm_case_category_act_oppor11"/>
<field name="act_window_id" ref="crm_lead_opportunities"/>
</record>
<record model="ir.actions.act_window.view" id="action_crm_tag_form_view_oppor11">
<field name="sequence" eval="2"/>
<field name="view_mode">form</field>
<field name="view_id" ref="crm_case_form_view_oppor"/>
<field name="act_window_id" ref="crm_case_category_act_oppor11"/>
<field name="act_window_id" ref="crm_lead_opportunities"/>
</record>
<menuitem name="Sales" id="base.menu_sales" parent="base.menu_base_partner" sequence="1"/>
<menuitem name="Leads" id="menu_crm_leads" parent="base.menu_sales" sequence="3"
action="crm_case_category_act_leads_all"/>
action="crm_lead_all_leads"/>
<menuitem name="Opportunities" id="menu_crm_opportunities" parent="base.menu_sales" sequence="4"
action="crm_case_category_act_oppor11"
action="crm_lead_opportunities"
groups="base.group_sale_salesman,base.group_sale_manager"/>
</data>
+54 -43
View File
@@ -7,7 +7,7 @@
<!-- Stage Search view -->
<record id="crm_lead_stage_search" model="ir.ui.view">
<field name="name">Stage - Search</field>
<field name="model">crm.case.stage</field>
<field name="model">crm.stage</field>
<field name="arch" type="xml">
<search string="Stage Search">
<field name="name"/>
@@ -21,9 +21,9 @@
<!-- Stage Form view -->
<record id="crm_lead_stage_act" model="ir.actions.act_window">
<field name="name">Stages</field>
<field name="res_model">crm.case.stage</field>
<field name="res_model">crm.stage</field>
<field name="view_type">form</field>
<field name="view_id" ref="crm.crm_case_stage_tree"/>
<field name="view_id" ref="crm.crm_stage_tree"/>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to set a new stage in your lead/opportunity pipeline.
@@ -40,14 +40,35 @@
LEADS/OPPORTUNITIES CATEGORIES
-->
<!-- Categories Form View -->
<record id="crm_lead_categ_action" model="ir.actions.act_window">
<record id="crm_lead_tag_form" model="ir.ui.view">
<field name="name">crm.lead.tag.form</field>
<field name="model">crm.lead.tag</field>
<field name="arch" type="xml">
<form string="Sales Tags">
<group>
<field name="name"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
</group>
</form>
</field>
</record>
<record id="crm_lead_tag_tree" model="ir.ui.view">
<field name="name">crm.lead.tag.tree</field>
<field name="model">crm.lead.tag</field>
<field name="arch" type="xml">
<tree string="Sales Tags">
<field name="name"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
</tree>
</field>
</record>
<record id="crm_lead_tag_action" model="ir.actions.act_window">
<field name="name">Sales Tags</field>
<field name="res_model">crm.case.categ</field>
<field name="res_model">crm.lead.tag</field>
<field name="view_type">form</field>
<field name="view_id" ref="crm_case_categ_tree-view"/>
<field name="context" eval="{'object_id': ref('model_crm_lead')}"/>
<field name="domain">[('object_id.model', '=', 'crm.lead')]</field>
<field name="view_id" ref="crm_lead_tag_tree"/>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to define a new sales tag.
@@ -60,7 +81,7 @@
</field>
</record>
<menuitem action="crm_lead_categ_action"
<menuitem action="crm_lead_tag_action"
id="menu_crm_lead_categ" name="Tags"
parent="base.menu_crm_config_lead" sequence="1" groups="base.group_no_one"/>
@@ -95,7 +116,7 @@
<button name="%(crm.action_crm_lead2opportunity_partner)d" string="Convert to Opportunity" type="action"
help="Convert to Opportunity" class="oe_highlight"/>
<field name="stage_id" widget="statusbar" clickable="True"
domain="['&amp;', '|', ('case_default', '=', True), ('section_ids', '=', section_id), '|', ('type', '=', type), ('type', '=', 'both')]"
domain="['&amp;', '|', ('case_default', '=', True), ('team_ids', '=', team_id), '|', ('type', '=', type), ('type', '=', 'both')]"
options="{'fold_field': 'fold'}"
on_change="onchange_stage_id(stage_id)"/>
</header>
@@ -103,7 +124,7 @@
<div class="oe_right oe_button_box" name="buttons">
<button class="oe_inline oe_stat_button" type="action"
context="{'default_opportunity_id': active_id, 'search_default_opportunity_id': active_id, 'default_partner_id': partner_id, 'default_duration': 1.0}"
name="%(crm.crm_case_categ_phone_incoming0)d" icon="fa-phone">
name="%(crm.crm_phonecall_category_phone_incoming0)d" icon="fa-phone">
<div>Calls</div>
</button>
</div>
@@ -116,9 +137,8 @@
<field name="partner_name" string="Company Name"/>
<!-- Preload all the partner's information -->
<field name="partner_id" string="Customer"
on_change="on_change_partner_id(partner_id)"
options='{"create_name_field": "name"}'
context="{'default_name': contact_name, 'default_street': street, 'default_city': city, 'default_state_id': state_id, 'default_zip': zip, 'default_country_id': country_id, 'default_function': function, 'default_phone': phone, 'default_mobile': mobile, 'default_fax': fax, 'default_email': email_from, 'default_user_id': user_id, 'default_section_id': section_id}"/>
context="{'default_name': contact_name, 'default_street': street, 'default_city': city, 'default_state_id': state_id, 'default_zip': zip, 'default_country_id': country_id, 'default_function': function, 'default_phone': phone, 'default_mobile': mobile, 'default_fax': fax, 'default_email': email_from, 'default_user_id': user_id, 'default_team_id': team_id}"/>
<label for="street" string="Address"/>
<div>
<field name="street" placeholder="Street..."/>
@@ -146,22 +166,18 @@
<group>
<field name="user_id" on_change="on_change_user(user_id, context)"
context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'base.group_sale_salesman_all_leads'] }"/>
<label for="section_id" groups="base.group_multi_salesteams"/>
<label for="team_id" groups="base.group_multi_salesteams"/>
<div groups="base.group_multi_salesteams">
<field name="section_id"/>
<field name="team_id"/>
<button name="case_escalate" string="Escalate"
type="object" class="oe_link"
attrs="{'invisible': ['|', ('section_id','=',False), ('probability', '=', 100)]}"/>
attrs="{'invisible': ['|', ('team_id','=',False), ('probability', '=', 100)]}"/>
</div>
<field name="type" invisible="1"/>
</group>
<group>
<field name="priority" widget="priority"/>
<field name="categ_ids"
widget="many2many_tags"
domain="[('object_id.model','=','crm.lead')]"
context="{'object_name': 'crm.lead'}"
/>
<field name="tag_ids" widget="many2many_tags"/>
</group>
</group>
<notebook colspan="4">
@@ -228,7 +244,7 @@
<field name="stage_id"/>
<field name="user_id" invisible="1"/>
<field name="partner_id" invisible="1"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
<field name="probability" invisible="1"/>
<field name="campaign_id" invisible="1"/>
<field name="referred" invisible="1"/>
@@ -277,8 +293,8 @@
<ul class="oe_dropdown_menu">
<t t-if="widget.view.is_action_enabled('edit')"><li><a type="edit">Edit...</a></li></t>
<t t-if="widget.view.is_action_enabled('delete')"><li><a type="delete">Delete</a></li></t>
<li><a name="%(mail.action_email_compose_message_wizard)d" type="action">Send Email</a></li>
<li><a type="action" name="%(crm.crm_case_categ_phone_incoming0)d" >Calls</a></li>
<li><a name="%(mail.action_email_compose_message_wizard)d" type="action" >Send Email</a></li>
<li><a type="action" name="%(crm.crm_phonecall_category_phone_incoming0)d">Calls</a></li>
<li><a name="action_schedule_meeting" type="object">Schedule Meeting</a></li>
<li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
</ul>
@@ -325,8 +341,8 @@
<field name="arch" type="xml">
<search string="Search Leads">
<field name="name" string="Lead / Customer" filter_domain="['|','|','|',('partner_name','ilike',self),('email_from','ilike',self),('contact_name','ilike',self),('name','ilike',self)]"/>
<field name="categ_ids" string="Tag" filter_domain="[('categ_ids', 'ilike', self)]"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="tag_ids" string="Tag" filter_domain="[('tag_ids', 'ilike', self)]"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
<field name="user_id"/>
<field name="partner_id" operator="child_of"/>
<field name="create_date"/>
@@ -346,7 +362,7 @@
help="Leads that did not ask not to be included in mass mailing campaigns"/>
<group expand="0" string="Group By">
<filter string="Salesperson" domain="[]" context="{'group_by':'user_id'}"/>
<filter string="Sales Team" domain="[]" context="{'group_by':'section_id'}" groups="base.group_multi_salesteams"/>
<filter string="Sales Team" domain="[]" context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
<filter string="Stage" domain="[]" context="{'group_by':'stage_id'}"/>
<filter string="Customer" help="Partner" domain="[]" context="{'group_by':'partner_id'}"/>
<filter string="Campaign" domain="[]" context="{'group_by':'campaign_id'}"/>
@@ -376,12 +392,12 @@
<button name="case_mark_lost" string="Mark Lost" type="object" class="oe_highlight"/>
<field name="stage_id" widget="statusbar" clickable="True"
options="{'fold_field': 'fold'}"
domain="['&amp;', ('section_ids', '=', section_id), '|', ('type', '=', type), ('type', '=', 'both')]"/>
domain="['&amp;', ('team_ids', '=', team_id), '|', ('type', '=', type), ('type', '=', 'both')]"/>
</header>
<sheet>
<div name="buttons" class="oe_right oe_button_box">
<button class="oe_inline oe_stat_button" type="action"
name="%(crm.crm_case_categ_phone_incoming0)d" icon="fa-phone"
name="%(crm.crm_phonecall_category_phone_incoming0)d" icon="fa-phone"
context="{'default_opportunity_id': active_id, 'search_default_opportunity_id': active_id, 'default_partner_id': partner_id, 'default_duration': 1.0}">
<div>Calls</div>
</button>
@@ -425,19 +441,15 @@
<group>
<field name="user_id" on_change="on_change_user(user_id, context)" context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'base.group_sale_salesman_all_leads']}"/>
<label for="section_id" groups="base.group_multi_salesteams"/>
<label for="team_id" groups="base.group_multi_salesteams"/>
<div groups="base.group_multi_salesteams">
<field name="section_id" widget="selection"/>
<field name="team_id" widget="selection"/>
<button name="case_escalate" string="Escalate" type="object" class="oe_link"
attrs="{'invisible': ['|', ('section_id','=',False), ('probability', '=', 100)]}"/>
attrs="{'invisible': ['|', ('team_id','=',False), ('probability', '=', 100)]}"/>
</div>
</group>
<group>
<field name="categ_ids"
widget="many2many_tags"
context="{'object_name': 'crm.lead'}"
domain="[('object_id.model', '=', 'crm.lead')]"/>
<field name="tag_ids" widget="many2many_tags"/>
</group>
</group>
@@ -490,7 +502,6 @@
</page>
<page string="Fund Raising" groups="crm.group_fund_raising">
<group>
<field name="payment_mode"/>
<field name="planned_cost"/>
</group>
</page>
@@ -523,7 +534,7 @@
<field name="stage_id"/>
<field name="planned_revenue" sum="Expected Revenues"/>
<field name="probability" avg="Avg. of Probability"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
<field name="user_id"/>
<field name="referred" invisible="1"/>
<field name="priority" invisible="1"/>
@@ -541,8 +552,8 @@
<field name="arch" type="xml">
<search string="Search Opportunities">
<field name="name" string="Opportunity" filter_domain="['|','|','|',('partner_id','ilike',self),('partner_name','ilike',self),('email_from','ilike',self),('name', 'ilike', self)]"/>
<field name="categ_ids" string="Tag" filter_domain="[('categ_ids', 'ilike', self)]"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="tag_ids" string="Tag" filter_domain="[('tag_ids', 'ilike', self)]"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
<field name="user_id"/>
<field name="partner_id" operator="child_of"/>
<field name="stage_id" domain="[]"/>
@@ -564,7 +575,7 @@
<filter string="New Mail" name="message_unread" domain="[('message_unread','=',True)]"/>
<group expand="0" string="Group By" colspan="16">
<filter string="Salesperson" context="{'group_by':'user_id'}"/>
<filter string="Sales Team" context="{'group_by':'section_id'}" groups="base.group_multi_salesteams"/>
<filter string="Sales Team" context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
<filter string="Country" context="{'group_by':'country_id'}" />
<filter string="Company" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
<filter string="Stage" context="{'group_by':'stage_id'}"/>
+16 -10
View File
@@ -36,7 +36,7 @@ class crm_phonecall(osv.osv):
'date_action_last': fields.datetime('Last Action', readonly=1),
'date_action_next': fields.datetime('Next Action', readonly=1),
'create_date': fields.datetime('Creation Date' , readonly=True),
'section_id': fields.many2one('crm.case.section', 'Sales Team', \
'team_id': fields.many2one('crm.team', 'Sales Team', oldname='section_id',\
select=True, help='Sales team to which Case belongs to.'),
'user_id': fields.many2one('res.users', 'Responsible'),
'partner_id': fields.many2one('res.partner', 'Contact'),
@@ -57,9 +57,7 @@ class crm_phonecall(osv.osv):
'name': fields.char('Call Summary', required=True),
'active': fields.boolean('Active', required=False),
'duration': fields.float('Duration', help='Duration in minutes and seconds.'),
'categ_id': fields.many2one('crm.case.categ', 'Category', \
domain="['|',('section_id','=',section_id),('section_id','=',False),\
('object_id.model', '=', 'crm.phonecall')]"),
'categ_id': fields.many2one('crm.phonecall.category', 'Category'),
'partner_phone': fields.char('Phone'),
'partner_mobile': fields.char('Mobile'),
'priority': fields.selection([('0','Low'), ('1','Normal'), ('2','High')], 'Priority'),
@@ -111,7 +109,7 @@ class crm_phonecall(osv.osv):
return True
def schedule_another_phonecall(self, cr, uid, ids, schedule_time, call_summary, \
user_id=False, section_id=False, categ_id=False, action='schedule', context=None):
user_id=False, team_id=False, categ_id=False, action='schedule', context=None):
"""
action :('schedule','Schedule a call'), ('log','Log a call')
"""
@@ -124,8 +122,8 @@ class crm_phonecall(osv.osv):
except ValueError:
pass
for call in self.browse(cr, uid, ids, context=context):
if not section_id:
section_id = call.section_id and call.section_id.id or False
if not team_id:
team_id = call.team_id and call.team_id.id or False
if not user_id:
user_id = call.user_id and call.user_id.id or False
if not schedule_time:
@@ -136,7 +134,7 @@ class crm_phonecall(osv.osv):
'categ_id' : categ_id or False,
'description' : call.description or False,
'date' : schedule_time,
'section_id' : section_id or False,
'team_id' : team_id or False,
'partner_id': call.partner_id and call.partner_id.id or False,
'partner_phone' : call.partner_phone,
'partner_mobile' : call.partner_mobile,
@@ -164,7 +162,7 @@ class crm_phonecall(osv.osv):
if opportunity_id:
opportunity = self.pool.get('crm.lead').browse(cr, uid, opportunity_id, context=context)
values = {
'section_id' : opportunity.section_id and opportunity.section_id.id or False,
'team_id' : opportunity.team_id and opportunity.team_id.id or False,
'partner_phone' : opportunity.phone,
'partner_mobile' : opportunity.mobile,
'partner_id' : opportunity.partner_id and opportunity.partner_id.id or False,
@@ -245,7 +243,7 @@ class crm_phonecall(osv.osv):
'probability': probability,
'partner_id': partner_id or False,
'mobile': default_contact and default_contact.mobile,
'section_id': call.section_id and call.section_id.id or False,
'team_id': call.team_id and call.team_id.id or False,
'description': call.description or False,
'priority': call.priority,
'type': 'opportunity',
@@ -300,4 +298,12 @@ class crm_phonecall(osv.osv):
def _call_set_partner_send_note(self, cr, uid, ids, context=None):
return self.message_post(cr, uid, ids, body=_("Partner has been <b>created</b>."), context=context)
class crm_phonecall_category(osv.Model):
_name = "crm.phonecall.category"
_description = "Category of phonecall"
_columns = {
'name': fields.char('Name', required=True, translate=True),
'team_id': fields.many2one('crm.team', 'Sales Team'),
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+4 -7
View File
@@ -4,16 +4,13 @@
<!--
Phonecall Categories
-->
<record model="crm.case.categ" id="categ_phone1">
<record model="crm.phonecall.category" id="categ_phone1">
<field name="name">Inbound</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="object_id" search="[('model','=','crm.phonecall')]" model="ir.model"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
</record>
<record model="crm.case.categ" id="categ_phone2">
<record model="crm.phonecall.category" id="categ_phone2">
<field name="name">Outbound</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="object_id" search="[('model','=','crm.phonecall')]" model="ir.model"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
</record>
</data>
+6 -6
View File
@@ -11,7 +11,7 @@
<field name="name">Left the message</field>
<field name="state">done</field>
<field name="partner_phone">+34 934 340 230</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field eval="1" name="active"/>
<field name="categ_id" ref="crm.categ_phone1"/>
<field eval="2.3" name="duration"/>
@@ -24,7 +24,7 @@
<field name="name">Need more information on the proposed deal</field>
<field name="state">done</field>
<field name="partner_phone">+44 121 690 4596</field>
<field name="section_id" ref="sales_team.crm_case_section_1"/>
<field name="team_id" ref="sales_team.crm_team_1"/>
<field eval="1" name="active"/>
<field name="categ_id" ref="crm.categ_phone1"/>
<field eval="1.5" name="duration"/>
@@ -37,7 +37,7 @@
<field name="name">Ask for convenient time of meeting</field>
<field name="state">open</field>
<field name="partner_phone">+1 786 525 0724</field>
<field name="section_id" ref="sales_team.crm_case_section_2"/>
<field name="team_id" ref="sales_team.crm_team_2"/>
<field eval="1" name="active"/>
<field name="categ_id" ref="crm.categ_phone2"/>
<field eval="5.0" name="duration"/>
@@ -50,7 +50,7 @@
<field name="state">done</field>
<field name="partner_phone">(077) 582-4035</field>
<field name="partner_mobile">(077) 341-3591</field>
<field name="section_id" ref="sales_team.crm_case_section_2"/>
<field name="team_id" ref="sales_team.crm_team_2"/>
<field eval="1" name="active"/>
<field name="categ_id" ref="crm.categ_phone1"/>
<field eval="5.45" name="duration"/>
@@ -63,7 +63,7 @@
<field name="name">More information on the proposed deal</field>
<field name="state">pending</field>
<field name="partner_phone">+1 312 349 2324</field>
<field name="section_id" ref="sales_team.crm_case_section_1"/>
<field name="team_id" ref="sales_team.crm_team_1"/>
<field eval="1" name="active"/>
<field name="categ_id" ref="crm.categ_phone1"/>
<field eval="2.08" name="duration"/>
@@ -74,7 +74,7 @@
<field name="name">Proposal for discount offer</field>
<field name="state">open</field>
<field name="partner_phone">+34 230 953 485</field>
<field name="section_id" ref="sales_team.crm_case_section_2"/>
<field name="team_id" ref="sales_team.crm_team_2"/>
<field eval="time.strftime('%Y-%m-28 14:15:30')" name="date"/>
<field name="categ_id" ref="crm.categ_phone2"/>
<field eval="8.56" name="duration"/>
+14 -14
View File
@@ -16,7 +16,7 @@
<!-- PHONE CALLS (menu) -->
<record model="ir.actions.act_window" id="crm_case_categ_phone0">
<record model="ir.actions.act_window" id="crm_phonecall_category_phone0">
<field name="name">Phone Calls</field>
<field name="res_model">crm.phonecall</field>
<field name="view_type">form</field>
@@ -30,28 +30,28 @@
<field name="sequence" eval="1"/>
<field name="view_mode">tree</field>
<field name="view_id" ref="crm_case_phone_tree_view"/>
<field name="act_window_id" ref="crm_case_categ_phone0"/>
<field name="act_window_id" ref="crm_phonecall_category_phone0"/>
</record>
<record model="ir.actions.act_window.view" id="action_crm_tag_calendar_phone0">
<field name="sequence" eval="2"/>
<field name="view_mode">calendar</field>
<field name="view_id" ref="crm_case_phone_calendar_view"/>
<field name="act_window_id" ref="crm_case_categ_phone0"/>
<field name="act_window_id" ref="crm_phonecall_category_phone0"/>
</record>
<record model="ir.actions.act_window.view" id="action_crm_tag_form_phone0">
<field name="sequence" eval="3"/>
<field name="view_mode">form</field>
<field name="view_id" ref="crm_case_phone_form_view"/>
<field name="act_window_id" ref="crm_case_categ_phone0"/>
<field name="act_window_id" ref="crm_phonecall_category_phone0"/>
</record>
<menuitem name="Phone Calls" id="menu_crm_case_phone"
groups="base.group_sale_salesman"
parent="base.menu_base_partner" sequence="2" />
<record model="ir.actions.act_window" id="crm_case_categ_phone_incoming0">
<record model="ir.actions.act_window" id="crm_phonecall_category_phone_incoming0">
<field name="name">Logged Calls</field>
<field name="res_model">crm.phonecall</field>
<field name="view_type">form</field>
@@ -78,28 +78,28 @@
<field name="sequence" eval="1"/>
<field name="view_mode">tree</field>
<field name="view_id" ref="crm_case_inbound_phone_tree_view"/>
<field name="act_window_id" ref="crm_case_categ_phone_incoming0"/>
<field name="act_window_id" ref="crm_phonecall_category_phone_incoming0"/>
</record>
<record model="ir.actions.act_window.view" id="action_crm_tag_calendar_phone_incoming0">
<field name="sequence" eval="2"/>
<field name="view_mode">calendar</field>
<field name="view_id" ref="crm_case_phone_calendar_view"/>
<field name="act_window_id" ref="crm_case_categ_phone_incoming0"/>
<field name="act_window_id" ref="crm_phonecall_category_phone_incoming0"/>
</record>
<record model="ir.actions.act_window.view" id="action_crm_tag_form_phone_incoming0">
<field name="sequence" eval="3"/>
<field name="view_mode">form</field>
<field name="view_id" ref="crm_case_phone_form_view"/>
<field name="act_window_id" ref="crm_case_categ_phone_incoming0"/>
<field name="act_window_id" ref="crm_phonecall_category_phone_incoming0"/>
</record>
<menuitem name="Logged Calls" id="menu_crm_case_phone_inbound"
parent="crm.menu_crm_case_phone"
action="crm_case_categ_phone_incoming0" />
action="crm_phonecall_category_phone_incoming0" />
<record model="ir.actions.act_window" id="crm_case_categ_phone_outgoing0">
<record model="ir.actions.act_window" id="crm_phonecall_category_phone_outgoing0">
<field name="name">Scheduled Calls</field>
<field name="res_model">crm.phonecall</field>
<field name="view_type">form</field>
@@ -125,27 +125,27 @@
<field name="sequence" eval="1"/>
<field name="view_mode">tree</field>
<field name="view_id" ref="crm_case_phone_tree_view"/>
<field name="act_window_id" ref="crm_case_categ_phone_outgoing0"/>
<field name="act_window_id" ref="crm_phonecall_category_phone_outgoing0"/>
</record>
<record model="ir.actions.act_window.view" id="action_crm_tag_calendar_phone_outgoing0">
<field name="sequence" eval="2"/>
<field name="view_mode">calendar</field>
<field name="view_id" ref="crm_case_phone_calendar_view"/>
<field name="act_window_id" ref="crm_case_categ_phone_outgoing0"/>
<field name="act_window_id" ref="crm_phonecall_category_phone_outgoing0"/>
</record>
<record model="ir.actions.act_window.view" id="action_crm_tag_form_phone_outgoing0">
<field name="sequence" eval="3"/>
<field name="view_mode">form</field>
<field name="view_id" ref="crm_case_phone_form_view"/>
<field name="act_window_id" ref="crm_case_categ_phone_outgoing0"/>
<field name="act_window_id" ref="crm_phonecall_category_phone_outgoing0"/>
</record>
<menuitem name="Scheduled Calls" id="menu_crm_case_phone_outbound"
parent="crm.menu_crm_case_phone"
groups="crm.group_scheduled_calls"
action="crm_case_categ_phone_outgoing0"/>
action="crm_phonecall_category_phone_outgoing0"/>
</data>
</openerp>
+34 -13
View File
@@ -3,14 +3,37 @@
<data>
<!-- Phonecall Categories Form View -->
<record id="crm_phonecall_categ_action" model="ir.actions.act_window">
<!-- Phonecall Categories -->
<record id="crm_phonecall_category_form" model="ir.ui.view">
<field name="name">crm.phonecall.category.form</field>
<field name="model">crm.phonecall.category</field>
<field name="arch" type="xml">
<form string="Phonecall Categories">
<group>
<field name="name"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
</group>
</form>
</field>
</record>
<record id="crm_phonecall_category_tree" model="ir.ui.view">
<field name="name">crm.phonecall.category.tree</field>
<field name="model">crm.phonecall.category</field>
<field name="arch" type="xml">
<tree string="Phonecall Categories">
<field name="name"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
</tree>
</field>
</record>
<record id="crm_phonecall_category_action" model="ir.actions.act_window">
<field name="name">Phonecall Categories</field>
<field name="res_model">crm.case.categ</field>
<field name="res_model">crm.phonecall.category</field>
<field name="view_type">form</field>
<field name="view_id" ref="crm.crm_case_categ_tree-view"/>
<field name="domain">[('object_id.model', '=', 'crm.phonecall')]</field>
<field name="context" eval="{'object_id': ref('model_crm_phonecall')}"/>
<field name="view_id" ref="crm_phonecall_category_tree"/>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to add a new category.
@@ -21,7 +44,7 @@
</field>
</record>
<menuitem action="crm_phonecall_categ_action" name="Categories"
<menuitem action="crm_phonecall_category_action" name="Categories"
id="menu_crm_case_phonecall-act" parent="menu_crm_config_phonecall" groups="base.group_no_one"/>
<!-- Phonecalls Tree View -->
@@ -97,11 +120,10 @@
<div>
<field name="duration" widget="float_time" class="oe_inline" style="vertical-align:baseline"/> <b> min(s)</b>
</div>
<field name="section_id" colspan="1" widget="selection"
<field name="team_id" colspan="1" widget="selection"
groups="base.group_multi_salesteams"/>
<field name="partner_id" on_change="on_change_partner_id(partner_id)"/>
<field name="categ_id" widget="selection"
domain="[('object_id.model', '=', 'crm.phonecall')]"/>
<field name="categ_id" widget="selection"/>
<field name="partner_mobile"/>
<field name="priority" widget="priority"/>
<field name="opportunity_id" on_change="on_change_opportunity(opportunity_id)" context="{'opportunity_id': opportunity_id}"/>
@@ -130,7 +152,6 @@
invisible="1"/>
<field name="user_id" context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'base.group_sale_salesman_all_leads']}"/>
<field name="categ_id" widget="selection"
domain="[('object_id.model', '=', 'crm.phonecall')]"
invisible="1"/>
<field name="state" invisible="1"/>
<field name="create_date" invisible="1"/>
@@ -174,7 +195,7 @@
<field name="date"/>
<field name="state"/>
<filter string="My Phonecalls" domain="[('user_id', '=', uid)]"/>
<filter string="My Team" domain="[('section_id.user_id', '=', uid)]"/>
<filter string="My Team" domain="[('team_id.user_id', '=', uid)]"/>
<filter string="Unassigned" domain="[('user_id','=',False)]"/>
<separator/>
<filter string="To Do" name="current" domain="[('state','=','open')]"/>
@@ -184,7 +205,7 @@
<field name="partner_id" operator="child_of"/>
<field name="user_id"/>
<field name="opportunity_id"/>
<field name="section_id" string="Sales Team"
<field name="team_id" string="Sales Team"
groups="base.group_multi_salesteams"/>
<group expand="0" string="Group By">
<filter string="Partner" domain="[]" context="{'group_by':'partner_id'}"/>
+96 -96
View File
@@ -2,17 +2,17 @@
<openerp>
<data>
<!-- Cases by section and category2 of case Tree View -->
<!-- Cases by team and category2 of case Tree View -->
<record model="ir.ui.view" id="view_crm_case_section_categ_tree">
<record model="ir.ui.view" id="view_crm_team_categ_tree">
<field name="name">CRM Report - Teams and Type(Tree)</field>
<field name="model">report.crm.case.section.categ2</field>
<field name="model">report.crm.team.categ2</field>
<field name="arch" type="xml">
<tree string="Cases by Team and Type">
<field name="name"/>
<field name="month"/>
<field name="user_id"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
<field name="category2_id"/>
<field name="stage_id"/>
<field name="amount_revenue"/>
@@ -23,18 +23,18 @@
</field>
</record>
<!-- Cases by section and category2 of case Form View -->
<!-- Cases by team and category2 of case Form View -->
<record model="ir.ui.view" id="view_crm_case_section_categ_form">
<record model="ir.ui.view" id="view_crm_team_categ_form">
<field name="name">CRM Report - Teams and Type(Form)</field>
<field name="model">report.crm.case.section.categ2</field>
<field name="model">report.crm.team.categ2</field>
<field name="arch" type="xml">
<form string="Cases by Team and Category2">
<group col="4">
<field name="name"/>
<field name="month"/>
<field name="user_id"/>
<field name="section_id" widget="selection"
<field name="team_id" widget="selection"
groups="base.group_multi_salesteams"/>
<field name="category2_id" />
<field name="stage_id"/>
@@ -47,59 +47,59 @@
</field>
</record>
<!-- Cases by section and category2 of case Graph View -->
<!-- Cases by team and category2 of case Graph View -->
<record model="ir.ui.view" id="view_crm_case_section_categ_graph">
<record model="ir.ui.view" id="view_crm_team_categ_graph">
<field name="name">CRM Report - Teams and Type(Graph)</field>
<field name="model">report.crm.case.section.categ2</field>
<field name="model">report.crm.team.categ2</field>
<field name="arch" type="xml">
<graph string="Cases by Teams and Type" type="bar" orientation="horizontal">
<field name="category2_id"/>
<field name="amount_revenue" operator="+"/>
<field name="section_id" group="True"
<field name="team_id" group="True"
groups="base.group_multi_salesteams"/>
</graph>
</field>
</record>
<!-- Cases by section and category2 of case Search View -->
<!-- Cases by team and category2 of case Search View -->
<record id="view_crm_case_section_categ_filter" model="ir.ui.view">
<record id="view_crm_team_categ_filter" model="ir.ui.view">
<field name="name">CRM Report - Teams and Type(Select)</field>
<field name="model">report.crm.case.section.categ2</field>
<field name="model">report.crm.team.categ2</field>
<field name="arch" type="xml">
<search string="Cases by Team and Type">
<field name="name"/>
<field name="month"/>
<field name="nbr"/>
<field name="state"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
<field name="category2_id"/>
</search>
</field>
</record>
<!-- Cases by section and category2 of case Action -->
<!-- Cases by team and category2 of case Action -->
<record model="ir.actions.act_window" id="action_report_crm_case_section_categ_tree">
<field name="name">Cases By Section and Category</field>
<field name="res_model">report.crm.case.section.categ2</field>
<record model="ir.actions.act_window" id="action_report_crm_team_categ_tree">
<field name="name">Cases By team and Category</field>
<field name="res_model">report.crm.team.categ2</field>
<field name="view_type">form</field>
<field name="view_mode">graph,tree</field>
<field name="search_view_id" ref="view_crm_case_section_categ_filter"/>
<field name="search_view_id" ref="view_crm_team_categ_filter"/>
</record>
<!-- Cases by section and stage Tree View -->
<!-- Cases by team and stage Tree View -->
<record model="ir.ui.view" id="view_crm_case_section_stage_tree">
<record model="ir.ui.view" id="view_crm_team_stage_tree">
<field name="name">CRM Report - Teams and Stage(Tree)</field>
<field name="model">report.crm.case.section.stage</field>
<field name="model">report.crm.team.stage</field>
<field name="arch" type="xml">
<tree string="Cases by Team and Stage">
<field name="name"/>
<field name="month"/>
<field name="user_id"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
<field name="stage_id"/>
<field name="amount_revenue"/>
<field name="nbr"/>
@@ -109,18 +109,18 @@
</field>
</record>
<!-- Cases by section and stage Form View -->
<!-- Cases by team and stage Form View -->
<record model="ir.ui.view" id="view_crm_case_section_stage_form">
<record model="ir.ui.view" id="view_crm_team_stage_form">
<field name="name">CRM Report - Teams and Stage(Form)</field>
<field name="model">report.crm.case.section.stage</field>
<field name="model">report.crm.team.stage</field>
<field name="arch" type="xml">
<form string="Cases by Team and Stage">
<group col="4">
<field name="name"/>
<field name="month"/>
<field name="user_id"/>
<field name="section_id" widget="selection"
<field name="team_id" widget="selection"
groups="base.group_multi_salesteams"/>
<field name="stage_id"/>
<field name="amount_revenue"/>
@@ -132,57 +132,57 @@
</field>
</record>
<!-- Cases by section and stage Graph View -->
<!-- Cases by team and stage Graph View -->
<record model="ir.ui.view" id="view_crm_case_section_stage_graph">
<record model="ir.ui.view" id="view_crm_team_stage_graph">
<field name="name">CRM Report - Teams and Stage(Graph)</field>
<field name="model">report.crm.case.section.stage</field>
<field name="model">report.crm.team.stage</field>
<field name="arch" type="xml">
<graph string="Cases by Team and Stage" type="bar" orientation="horizontal">
<field name="stage_id"/>
<field name="amount_revenue" operator="+"/>
<field name="section_id" group="True" groups="base.group_multi_salesteams"/>
<field name="team_id" group="True" groups="base.group_multi_salesteams"/>
</graph>
</field>
</record>
<!-- Cases by section and stage Search View -->
<!-- Cases by team and stage Search View -->
<record id="view_crm_case_section_stage_filter" model="ir.ui.view">
<record id="view_crm_team_stage_filter" model="ir.ui.view">
<field name="name">CRM Report - Teams and Stage(Select)</field>
<field name="model">report.crm.case.section.stage</field>
<field name="model">report.crm.team.stage</field>
<field name="arch" type="xml">
<search string="Cases by Team and Stage">
<field name="name"/>
<field name="month"/>
<field name="nbr"/>
<field name="state"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
</search>
</field>
</record>
<!-- Cases by section and stage Action -->
<!-- Cases by team and stage Action -->
<record model="ir.actions.act_window" id="action_report_crm_case_section_stage_tree">
<field name="name">Cases By Section and Stage</field>
<field name="res_model">report.crm.case.section.stage</field>
<record model="ir.actions.act_window" id="action_report_crm_team_stage_tree">
<field name="name">Cases By team and Stage</field>
<field name="res_model">report.crm.team.stage</field>
<field name="view_type">form</field>
<field name="view_mode">graph,tree</field>
<field name="search_view_id" ref="view_crm_case_section_stage_filter"/>
<field name="search_view_id" ref="view_crm_team_stage_filter"/>
</record>
<!-- Cases by section, category and stage Tree View -->
<!-- Cases by team, category and stage Tree View -->
<record model="ir.ui.view" id="view_crm_case_section_categ_stage_tree">
<record model="ir.ui.view" id="view_crm_team_categ_stage_tree">
<field name="name">CRM Report - Team, Category and Stage(Tree)</field>
<field name="model">report.crm.case.section.categ.stage</field>
<field name="model">report.crm.team.categ.stage</field>
<field name="arch" type="xml">
<tree string="Cases by Team, Category and Stage">
<field name="name"/>
<field name="month"/>
<field name="user_id"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
<field name="categ_id"/>
<field name="stage_id"/>
<field name="nbr"/>
@@ -192,18 +192,18 @@
</field>
</record>
<!-- Cases by section, category and stage Form View -->
<!-- Cases by team, category and stage Form View -->
<record model="ir.ui.view" id="view_crm_case_section_categ_stage_form">
<record model="ir.ui.view" id="view_crm_team_categ_stage_form">
<field name="name">CRM Report - Team, Category and Stage(Form)</field>
<field name="model">report.crm.case.section.categ.stage</field>
<field name="model">report.crm.team.categ.stage</field>
<field name="arch" type="xml">
<form string="Cases by Section, Category and Stage">
<form string="Cases by Team, Category and Stage">
<group col="4">
<field name="name"/>
<field name="month"/>
<field name="user_id"/>
<field name="section_id" widget="selection" groups="base.group_multi_salesteams"/>
<field name="team_id" widget="selection" groups="base.group_multi_salesteams"/>
<field name="categ_id"/>
<field name="stage_id"/>
<field name="nbr" />
@@ -214,57 +214,57 @@
</field>
</record>
<!-- Cases by section, category and stage Search View -->
<!-- Cases by team, category and stage Search View -->
<record id="view_crm_case_section_categ_stage_filter" model="ir.ui.view">
<field name="name">CRM Report - Section, Category and Stage(Select)</field>
<field name="model">report.crm.case.section.categ.stage</field>
<record id="view_crm_team_categ_stage_filter" model="ir.ui.view">
<field name="name">CRM Report - Team, Category and Stage(Select)</field>
<field name="model">report.crm.team.categ.stage</field>
<field name="arch" type="xml">
<search string="Cases by Section, Category and Stage">
<search string="Cases by Team, Category and Stage">
<field name="name"/>
<field name="month"/>
<field name="nbr"/>
<field name="state"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
</search>
</field>
</record>
<!-- Cases by section, category and stage Graph View -->
<!-- Cases by team, category and stage Graph View -->
<record model="ir.ui.view" id="view_crm_case_section_categ_stage_graph">
<field name="name">CRM Report - Section, Category and Stage(Select)</field>
<field name="model">report.crm.case.section.categ.stage</field>
<record model="ir.ui.view" id="view_crm_team_categ_stage_graph">
<field name="name">CRM Report - Team, Category and Stage(Select)</field>
<field name="model">report.crm.team.categ.stage</field>
<field name="arch" type="xml">
<graph string="Cases by Section, Category and Stage" type="bar" orientation="horizontal">
<graph string="Cases by Team, Category and Stage" type="bar" orientation="horizontal">
<field name="categ_id"/>
<field name="nbr" operator="+"/>
<field name="section_id" group="True" groups="base.group_multi_salesteams"/>
<field name="team_id" group="True" groups="base.group_multi_salesteams"/>
</graph>
</field>
</record>
<!-- Cases by section, category and stage Action -->
<!-- Cases by team, category and stage Action -->
<record model="ir.actions.act_window" id="action_report_crm_case_section_categ_stage_tree">
<field name="name">Cases By Section ,Category and Stage</field>
<field name="res_model">report.crm.case.section.categ.stage</field>
<record model="ir.actions.act_window" id="action_report_crm_team_categ_stage_tree">
<field name="name">Cases By Team ,Category and Stage</field>
<field name="res_model">report.crm.team.categ.stage</field>
<field name="view_type">form</field>
<field name="view_mode">tree,graph</field>
<field name="search_view_id" ref="view_crm_case_section_categ_stage_filter"/>
<field name="search_view_id" ref="view_crm_team_categ_stage_filter"/>
</record>
<!-- Cases by section, category and category2 Tree View -->
<!-- Cases by team, category and category2 Tree View -->
<record model="ir.ui.view" id="view_crm_case_section_categ_categ2_tree">
<field name="name">CRM Report - Section, Category and Type(Tree)</field>
<field name="model">report.crm.case.section.categ.categ2</field>
<record model="ir.ui.view" id="view_crm_team_categ_categ2_tree">
<field name="name">CRM Report - Team, Category and Type(Tree)</field>
<field name="model">report.crm.team.categ.categ2</field>
<field name="arch" type="xml">
<tree string="Cases by Section, Category and Type">
<tree string="Cases by Team, Category and Type">
<field name="name"/>
<field name="month"/>
<field name="user_id"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
<field name="categ_id"/>
<field name="category2_id"/>
<field name="stage_id"/>
@@ -275,18 +275,18 @@
</field>
</record>
<!-- Cases by section, category and category2 Form View -->
<!-- Cases by team, category and category2 Form View -->
<record model="ir.ui.view" id="view_crm_case_section_categ_categ2_form">
<field name="name">CRM Report - Section, Category and Type(Form)</field>
<field name="model">report.crm.case.section.categ.categ2</field>
<record model="ir.ui.view" id="view_crm_team_categ_categ2_form">
<field name="name">CRM Report - Team, Category and Type(Form)</field>
<field name="model">report.crm.team.categ.categ2</field>
<field name="arch" type="xml">
<form string="Cases by Section, Category and Type">
<form string="Cases by Team, Category and Type">
<group col="4">
<field name="name"/>
<field name="month"/>
<field name="user_id"/>
<field name="section_id" widget="selection" groups="base.group_multi_salesteams"/>
<field name="team_id" widget="selection" groups="base.group_multi_salesteams"/>
<field name="categ_id"/>
<field name="category2_id"/>
<field name="stage_id"/>
@@ -298,44 +298,44 @@
</field>
</record>
<!-- Cases by section, category and category2 Search View -->
<!-- Cases by team, category and category2 Search View -->
<record id="view_crm_case_section_categ_categ2_filter" model="ir.ui.view">
<field name="name">CRM Report - Section, Category and Type(Select)</field>
<field name="model">report.crm.case.section.categ.categ2</field>
<record id="view_crm_team_categ_categ2_filter" model="ir.ui.view">
<field name="name">CRM Report - Team, Category and Type(Select)</field>
<field name="model">report.crm.team.categ.categ2</field>
<field name="arch" type="xml">
<search string="Search Cases by User">
<field name="name"/>
<field name="month"/>
<field name="nbr"/>
<field name="state"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
</search>
</field>
</record>
<!-- Cases by section, category and category2 Graph View -->
<!-- Cases by team, category and category2 Graph View -->
<record model="ir.ui.view" id="view_crm_case_section_categ_categ2_graph">
<field name="name">CRM Report - Section, Category and Type(Select)</field>
<field name="model">report.crm.case.section.categ.categ2</field>
<record model="ir.ui.view" id="view_crm_team_categ_categ2_graph">
<field name="name">CRM Report - Team, Category and Type(Select)</field>
<field name="model">report.crm.team.categ.categ2</field>
<field name="arch" type="xml">
<graph string="Cases by Section, Category and Type" type="bar" orientation="horizontal">
<graph string="Cases by Team, Category and Type" type="bar" orientation="horizontal">
<field name="category2_id"/>
<field name="nbr" operator="+"/>
<field name="section_id" group="True" groups="base.group_multi_salesteams"/>
<field name="team_id" group="True" groups="base.group_multi_salesteams"/>
</graph>
</field>
</record>
<!-- Cases by section, category and category2 Action -->
<!-- Cases by team, category and category2 Action -->
<record model="ir.actions.act_window" id="action_report_crm_case_section_categ_categ2_tree">
<field name="name">Cases By Section ,Category and Category2</field>
<field name="res_model">report.crm.case.section.categ.categ2</field>
<record model="ir.actions.act_window" id="action_report_crm_team_categ_categ2_tree">
<field name="name">Cases By Team ,Category and Category2</field>
<field name="res_model">report.crm.team.categ.categ2</field>
<field name="view_type">form</field>
<field name="view_mode">tree,graph</field>
<field name="search_view_id" ref="view_crm_case_section_categ_categ2_filter"/>
<field name="search_view_id" ref="view_crm_team_categ_categ2_filter"/>
</record>
</data>
-185
View File
@@ -1,185 +0,0 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
#
# 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 <http://www.gnu.org/licenses/>.
#
##############################################################################
from openerp.osv import fields,osv,orm
class crm_segmentation(osv.osv):
'''
A segmentation is a tool to automatically assign categories on partners.
These assignations are based on criterions.
'''
_name = "crm.segmentation"
_description = "Partner Segmentation"
_columns = {
'name': fields.char('Name', required=True, help='The name of the segmentation.'),
'description': fields.text('Description'),
'categ_id': fields.many2one('res.partner.category', 'Partner Category',\
required=True, help='The partner category that will be \
added to partners that match the segmentation criterions after computation.'),
'exclusif': fields.boolean('Exclusive', help='Check if the category is limited to partners that match the segmentation criterions.\
\nIf checked, remove the category from partners that doesn\'t match segmentation criterions'),
'state': fields.selection([('not running','Not Running'),\
('running','Running')], 'Execution Status', readonly=True),
'partner_id': fields.integer('Max Partner ID processed'),
'segmentation_line': fields.one2many('crm.segmentation.line', \
'segmentation_id', 'Criteria', required=True, copy=True),
'sales_purchase_active': fields.boolean('Use The Sales Purchase Rules', help='Check if you want to use this tab as part of the segmentation rule. If not checked, the criteria beneath will be ignored')
}
_defaults = {
'partner_id': lambda *a: 0,
'state': lambda *a: 'not running',
}
def process_continue(self, cr, uid, ids, start=False):
""" @param self: The object pointer
@param cr: the current row, from the database cursor,
@param uid: the current user’s ID for security checks,
@param ids: List of Process continue’s IDs"""
partner_obj = self.pool.get('res.partner')
categs = self.read(cr, uid, ids, ['categ_id', 'exclusif', 'sales_purchase_active'])
for categ in categs:
if start:
if categ['exclusif']:
cr.execute('delete from res_partner_res_partner_category_rel \
where category_id=%s', (categ['categ_id'][0],))
partner_obj.invalidate_cache(cr, uid, ['category_id'])
id = categ['id']
cr.execute('select id from res_partner order by id ')
partners = [x[0] for x in cr.fetchall()]
if categ['sales_purchase_active']:
to_remove_list=[]
cr.execute('select id from crm_segmentation_line where segmentation_id=%s', (id,))
line_ids = [x[0] for x in cr.fetchall()]
for pid in partners:
if (not self.pool.get('crm.segmentation.line').test(cr, uid, line_ids, pid)):
to_remove_list.append(pid)
for pid in to_remove_list:
partners.remove(pid)
for partner in partner_obj.browse(cr, uid, partners):
category_ids = [categ_id.id for categ_id in partner.category_id]
if categ['categ_id'][0] not in category_ids:
cr.execute('insert into res_partner_res_partner_category_rel (category_id,partner_id) \
values (%s,%s)', (categ['categ_id'][0], partner.id))
partner_obj.invalidate_cache(cr, uid, ['category_id'], [partner.id])
self.write(cr, uid, [id], {'state':'not running', 'partner_id':0})
return True
def process_stop(self, cr, uid, ids, *args):
""" @param self: The object pointer
@param cr: the current row, from the database cursor,
@param uid: the current user’s ID for security checks,
@param ids: List of Process stop’s IDs"""
return self.write(cr, uid, ids, {'state':'not running', 'partner_id':0})
def process_start(self, cr, uid, ids, *args):
""" @param self: The object pointer
@param cr: the current row, from the database cursor,
@param uid: the current user’s ID for security checks,
@param ids: List of Process start’s IDs """
self.write(cr, uid, ids, {'state':'running', 'partner_id':0})
return self.process_continue(cr, uid, ids, start=True)
class crm_segmentation_line(osv.osv):
""" Segmentation line """
_name = "crm.segmentation.line"
_description = "Segmentation line"
_columns = {
'name': fields.char('Rule Name', required=True),
'segmentation_id': fields.many2one('crm.segmentation', 'Segmentation'),
'expr_name': fields.selection([('sale','Sale Amount'),
('purchase','Purchase Amount')], 'Control Variable', required=True),
'expr_operator': fields.selection([('<','<'),('=','='),('>','>')], 'Operator', required=True),
'expr_value': fields.float('Value', required=True),
'operator': fields.selection([('and','Mandatory Expression'),\
('or','Optional Expression')],'Mandatory / Optional', required=True),
}
_defaults = {
'expr_name': lambda *a: 'sale',
'expr_operator': lambda *a: '>',
'operator': lambda *a: 'and'
}
def test(self, cr, uid, ids, partner_id):
""" @param self: The object pointer
@param cr: the current row, from the database cursor,
@param uid: the current user’s ID for security checks,
@param ids: List of Test’s IDs """
expression = {'<': lambda x,y: x<y, '=':lambda x,y:x==y, '>':lambda x,y:x>y}
ok = False
lst = self.read(cr, uid, ids)
for l in lst:
cr.execute('select * from ir_module_module where name=%s and state=%s', ('account','installed'))
if cr.fetchone():
if l['expr_name']=='sale':
cr.execute('SELECT SUM(l.price_unit * l.quantity) ' \
'FROM account_invoice_line l, account_invoice i ' \
'WHERE (l.invoice_id = i.id) ' \
'AND i.partner_id = %s '\
'AND i.type = \'out_invoice\'',
(partner_id,))
value = cr.fetchone()[0] or 0.0
cr.execute('SELECT SUM(l.price_unit * l.quantity) ' \
'FROM account_invoice_line l, account_invoice i ' \
'WHERE (l.invoice_id = i.id) ' \
'AND i.partner_id = %s '\
'AND i.type = \'out_refund\'',
(partner_id,))
value -= cr.fetchone()[0] or 0.0
elif l['expr_name']=='purchase':
cr.execute('SELECT SUM(l.price_unit * l.quantity) ' \
'FROM account_invoice_line l, account_invoice i ' \
'WHERE (l.invoice_id = i.id) ' \
'AND i.partner_id = %s '\
'AND i.type = \'in_invoice\'',
(partner_id,))
value = cr.fetchone()[0] or 0.0
cr.execute('SELECT SUM(l.price_unit * l.quantity) ' \
'FROM account_invoice_line l, account_invoice i ' \
'WHERE (l.invoice_id = i.id) ' \
'AND i.partner_id = %s '\
'AND i.type = \'in_refund\'',
(partner_id,))
value -= cr.fetchone()[0] or 0.0
res = expression[l['expr_operator']](value, l['expr_value'])
if (not res) and (l['operator']=='and'):
return False
if res:
return True
return True
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+12 -200
View File
@@ -109,9 +109,9 @@
<!-- CRM Stage Tree View -->
<record model="ir.ui.view" id="crm_case_stage_tree">
<field name="name">crm.case.stage.tree</field>
<field name="model">crm.case.stage</field>
<record model="ir.ui.view" id="crm_stage_tree">
<field name="name">crm.stage.tree</field>
<field name="model">crm.stage</field>
<field name="arch" type="xml">
<tree string="Stages">
<field name="sequence" widget="handle"/>
@@ -124,9 +124,9 @@
<!-- CRM Stage Form View -->
<record model="ir.ui.view" id="crm_case_stage_form">
<field name="name">crm.case.stage.form</field>
<field name="model">crm.case.stage</field>
<record model="ir.ui.view" id="crm_stage_form">
<field name="name">crm.stage.form</field>
<field name="model">crm.stage</field>
<field name="priority" eval="1"/>
<field name="arch" type="xml">
<form string="Stage">
@@ -146,48 +146,18 @@
</group>
<separator string="Requirements"/>
<field name="requirements" nolabel="1"/>
<field name="section_ids" invisible="1"/>
<field name="team_ids" invisible="1"/>
</form>
</field>
</record>
<!-- CRM Stage Action -->
<record id="crm_case_stage_act" model="ir.actions.act_window">
<record id="crm_stage_act" model="ir.actions.act_window">
<field name="name">Stages</field>
<field name="res_model">crm.case.stage</field>
<field name="res_model">crm.stage</field>
<field name="view_type">form</field>
<field name="view_id" ref="crm_case_stage_tree"/>
</record>
<!-- Case Categories Form View -->
<record id="crm_case_categ-view" model="ir.ui.view">
<field name="name">crm.case.categ.form</field>
<field name="model">crm.case.categ</field>
<field name="arch" type="xml">
<form string="Case Category">
<group>
<field name="name"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="object_id" invisible="1"/>
</group>
</form>
</field>
</record>
<!-- Case Categories Tree View -->
<record id="crm_case_categ_tree-view" model="ir.ui.view">
<field name="name">crm.case.categ.tree</field>
<field name="model">crm.case.categ</field>
<field name="arch" type="xml">
<tree string="Case Category">
<field name="name"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
</tree>
</field>
<field name="view_id" ref="crm_stage_tree"/>
</record>
<!-- Resource Type of case Tree View -->
@@ -198,7 +168,7 @@
<field name="arch" type="xml">
<tree string="Campaign">
<field name="name"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
</tree>
</field>
</record>
@@ -212,7 +182,7 @@
<form string="Campaign">
<group>
<field name="name"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
</group>
</form>
</field>
@@ -232,163 +202,5 @@
groups="base.group_no_one"
parent="base.menu_crm_config_lead"/>
<!-- Segmentation line Tree View -->
<record id="crm_segmentation_line_tree-view" model="ir.ui.view">
<field name="name">crm.segmentation.line.tree</field>
<field name="model">crm.segmentation.line</field>
<field name="arch" type="xml">
<tree string="Partner Segmentation Lines">
<field name="name"/>
<field name="expr_name"/>
<field name="expr_operator"/>
<field name="expr_value"/>
<field name="operator"/>
</tree>
</field>
</record>
<!-- Segmentation line Form View -->
<record id="crm_segmentation_line-view" model="ir.ui.view">
<field name="name">crm.segmentation.line.form</field>
<field name="model">crm.segmentation.line</field>
<field name="arch" type="xml">
<form string="Partner Segmentation Lines">
<group col="4">
<field colspan="4" name="name"/>
<group col="2" colspan="4">
<field name="expr_name"/>
<field name="expr_operator"/>
<field name="expr_value"/>
</group>
<field name="operator"/>
</group>
</form>
</field>
</record>
<!-- CRM Segmentation Form View -->
<record id="crm_segmentation-view" model="ir.ui.view">
<field name="name">crm.segmentation.form</field>
<field name="model">crm.segmentation</field>
<field name="arch" type="xml">
<form string="Partner Segmentation">
<header>
<button name="process_start"
states="not running"
string="Compute Segmentation" type="object"
icon="gtk-execute"/>
<button name="process_stop" states="running"
string="Stop Process" type="object"
icon="gtk-cancel"/>
<button name="process_continue" states="running"
string="Continue Process" type="object"
icon="gtk-go-forward"/>
<field name="state" widget="statusbar"/>
</header>
<group col="4">
<field name="name"/>
<field name="categ_id"/>
<field name="exclusif"/>
</group>
<notebook>
<page string="Sales Purchase" name="sale_purchase">
<group>
<field name="sales_purchase_active"/>
</group>
<separator string="Segmentation Test Criteria"/>
<field name="segmentation_line" widget="one2many_list"/>
</page>
<page string="Description" name="description">
<field name="description"/>
</page>
</notebook>
</form>
</field>
</record>
<!-- CRM Segmentation Tree View -->
<record id="crm_segmentation_tree-view" model="ir.ui.view">
<field name="name">crm.segmentation.tree</field>
<field name="model">crm.segmentation</field>
<field name="arch" type="xml">
<tree string="Partner Segmentations">
<field name="name"/>
<field name="description"/>
<field name="categ_id"/>
</tree>
</field>
</record>
<record id="crm_segmentation-act" model="ir.actions.act_window">
<field name="name">Segmentation</field>
<field name="res_model">crm.segmentation</field>
<field name="view_type">form</field>
<field name="view_id" ref="crm_segmentation-view"/>
</record>
<record id="crm_segmentation_tree-act" model="ir.actions.act_window">
<field name="name">Contacts Segmentation</field>
<field name="res_model">crm.segmentation</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to define a new customer segmentation.
</p><p>
Create specific categories which you can assign to your
contacts to better manage your interactions with them. The
segmentation tool is able to assign categories to contacts
according to criteria you set.
</p>
</field>
</record>
<menuitem action="crm_segmentation_tree-act"
id="menu_crm_segmentation-act"
groups="base.group_no_one" sequence="4"
parent="base.menu_localisation"/>
<!-- Payment Mode Tree View -->
<record model="ir.ui.view" id="view_crm_payment_mode_tree">
<field name="name">crm.payment.mode.tree</field>
<field name="model">crm.payment.mode</field>
<field name="arch" type="xml">
<tree string="Payment Mode">
<field name="name"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
</tree>
</field>
</record>
<!-- Payment Mode Form View -->
<record model="ir.ui.view" id="view_crm_payment_mode_form">
<field name="name">crm.payment.mode.form</field>
<field name="model">crm.payment.mode</field>
<field name="arch" type="xml">
<form string="Payment Mode">
<group>
<field name="name"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
</group>
</form>
</field>
</record>
<!-- Payment Mode Action -->
<record id="action_crm_payment_mode" model="ir.actions.act_window">
<field name="name">Payment Mode</field>
<field name="res_model">crm.payment.mode</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
</data>
</openerp>
+3 -3
View File
@@ -45,13 +45,13 @@ class crm_lead_report(osv.Model):
'delay_expected': fields.float('Overpassed Deadline',digits=(16,2),readonly=True, group_operator="avg"),
'user_id':fields.many2one('res.users', 'User', readonly=True),
'section_id':fields.many2one('crm.case.section', 'Sales Team', readonly=True),
'team_id':fields.many2one('crm.team', 'Sales Team', oldname='section_id', readonly=True),
'country_id':fields.many2one('res.country', 'Country', readonly=True),
'company_id': fields.many2one('res.company', 'Company', readonly=True),
'probability': fields.float('Probability',digits=(16,2),readonly=True, group_operator="avg"),
'planned_revenue': fields.float('Total Revenue',digits=(16,2),readonly=True), # TDE FIXME master: rename into total_revenue
'probable_revenue': fields.float('Expected Revenue', digits=(16,2),readonly=True), # TDE FIXME master: rename into expected_revenue
'stage_id': fields.many2one ('crm.case.stage', 'Stage', readonly=True, domain="[('section_ids', '=', section_id)]"),
'stage_id': fields.many2one ('crm.stage', 'Stage', readonly=True, domain="[('team_ids', '=', team_id)]"),
'partner_id': fields.many2one('res.partner', 'Partner' , readonly=True),
'company_id': fields.many2one('res.company', 'Company', readonly=True),
'priority': fields.selection(crm.AVAILABLE_PRIORITIES, 'Priority'),
@@ -86,7 +86,7 @@ class crm_lead_report(osv.Model):
c.type,
c.company_id,
c.priority,
c.section_id,
c.team_id,
c.campaign_id,
c.source_id,
c.medium_id,
+10 -10
View File
@@ -2,13 +2,13 @@
<openerp>
<data>
<!-- Leads by user and section Graph View -->
<!-- Leads by user and team Graph View -->
<record id="view_report_crm_lead_graph" model="ir.ui.view">
<field name="name">crm.lead.report.graph</field>
<field name="model">crm.lead.report</field>
<field name="arch" type="xml">
<graph string="Leads Analysis" type="pivot" stacked="True">
<field name="section_id" type="row"/>
<field name="team_id" type="row"/>
<field name="create_date" interval="month" type="col"/>
<field name="nbr_cases" type="measure"/>
<field name="probable_revenue" type="measure"/>
@@ -32,7 +32,7 @@
<field name="name">Long Term Revenue</field>
<field name="model_id">crm.lead.report</field>
<field name="user_id" eval="False"/>
<field name="context">{'group_by': ['country_id', 'section_id'], 'col_group_by': ['date_deadline'], 'measures': ['planned_revenue']}</field>
<field name="context">{'group_by': ['country_id', 'team_id'], 'col_group_by': ['date_deadline'], 'measures': ['planned_revenue']}</field>
</record>
<record id="filter_leads_revenue_per_lead" model="ir.filters">
<field name="name">Revenue Per Lead</field>
@@ -44,7 +44,7 @@
<field name="name">Overpassed Deadline</field>
<field name="model_id">crm.lead.report</field>
<field name="user_id" eval="False"/>
<field name="context">{'group_by': ['section_id'], 'col_group_by': ['partner_id'], 'measures': ['delay_expected']}</field>
<field name="context">{'group_by': ['team_id'], 'col_group_by': ['partner_id'], 'measures': ['delay_expected']}</field>
</record>
<record id="filter_leads_salesperson" model="ir.filters">
<field name="name">By Salespersons</field>
@@ -59,7 +59,7 @@
<field name="context">{'group_by': ['create_date:month', 'country_id']}</field>
</record>
<!-- Leads by user and section Search View -->
<!-- Leads by user and team Search View -->
<record id="view_report_crm_lead_filter" model="ir.ui.view">
<field name="name">crm.lead.report.select</field>
<field name="model">crm.lead.report</field>
@@ -74,18 +74,18 @@
domain="[('probability', '=', 100), ('stage_id.on_change', '=', 1)]"/>
<filter string="Lost" name="lost"
domain="[('probability', '=', 0), ('stage_id.sequence', '!=', 1)]"/>
<field name="section_id" context="{'invisible_section': False}"
<field name="team_id" context="{'invisible_team': False}"
groups="base.group_multi_salesteams"/>
<field name="user_id" string="Salesperson"/>
<group expand="0" string="Extended Filters">
<field name="partner_id" filter_domain="[('partner_id','child_of',self)]"/>
<field name="stage_id" domain="[('section_ids', '=', 'section_id')]" />
<field name="stage_id" domain="[('team_ids', '=', 'team_id')]" />
<field name="campaign_id"/>
<field name="medium_id"/>
<field name="source_id"/>
<field name="company_id" groups="base.group_multi_company"/>
<separator orientation="vertical"/>
<field name="stage_id" widget="selection" domain="[('section_ids', '=', 'section_id')]" />
<field name="stage_id" widget="selection" domain="[('team_ids', '=', 'team_id')]" />
<field name="campaign_id" widget="selection"/>
<field name="medium_id" widget="selection"/>
<field name="source_id" widget="selection"/>
@@ -98,7 +98,7 @@
</group>
<group expand="1" string="Group By">
<filter string="Salesperson" context="{'group_by':'user_id'}" />
<filter string="Sales Team" context="{'group_by':'section_id'}" groups="base.group_multi_salesteams"/>
<filter string="Sales Team" context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
<filter string="Country" context="{'group_by':'country_id'}" />
<filter string="Company" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
<filter string="Stage" context="{'group_by':'stage_id'}"/>
@@ -109,7 +109,7 @@
</field>
</record>
<!-- Leads by user and section Action -->
<!-- Leads by user and team Action -->
<record id="action_report_crm_lead" model="ir.actions.act_window">
<field name="name">Leads Analysis</field>
<field name="res_model">crm.lead.report</field>
+3 -3
View File
@@ -46,13 +46,13 @@ class crm_opportunity_report(osv.Model):
'delay_expected': fields.float('Overpassed Deadline',digits=(16,2),readonly=True, group_operator="avg"),
'user_id':fields.many2one('res.users', 'User', readonly=True),
'section_id':fields.many2one('crm.case.section', 'Sales Team', readonly=True),
'team_id':fields.many2one('crm.team', 'Sales Team', oldname='section_id', readonly=True),
'country_id':fields.many2one('res.country', 'Country', readonly=True),
'company_id': fields.many2one('res.company', 'Company', readonly=True),
'probability': fields.float('Probability',digits=(16,2),readonly=True, group_operator="avg"),
'total_revenue': fields.float('Total Revenue',digits=(16,2),readonly=True),
'expected_revenue': fields.float('Expected Revenue', digits=(16,2),readonly=True),
'stage_id': fields.many2one ('crm.case.stage', 'Stage', readonly=True, domain="[('section_ids', '=', section_id)]"),
'stage_id': fields.many2one ('crm.stage', 'Stage', readonly=True, domain="[('team_ids', '=', team_id)]"),
'partner_id': fields.many2one('res.partner', 'Partner' , readonly=True),
'company_id': fields.many2one('res.company', 'Company', readonly=True),
'priority': fields.selection(crm.AVAILABLE_PRIORITIES, 'Priority'),
@@ -82,7 +82,7 @@ class crm_opportunity_report(osv.Model):
c.type,
c.company_id,
c.priority,
c.section_id,
c.team_id,
c.campaign_id,
c.source_id,
c.medium_id,
@@ -2,7 +2,7 @@
<openerp>
<data>
<!-- Opportunities by user and section Graph View -->
<!-- Opportunities by user and team Graph View -->
<record id="view_report_crm_opportunity_graph" model="ir.ui.view">
<field name="name">crm.opportunity.report.graph</field>
<field name="model">crm.opportunity.report</field>
@@ -29,7 +29,7 @@
<field name="model_id">crm.opportunity.report</field>
<field name="domain">[('type','=','opportunity'), ('probability', '=', 100), ('stage_id.on_change', '=', 1)]</field>
<field name="user_id" eval="False"/>
<field name="context">{'group_by': ['section_id'], 'col_group_by': ['date_last_stage_update:month'], 'measures': ['nbr_cases', 'delay_close']}</field>
<field name="context">{'group_by': ['team_id'], 'col_group_by': ['date_last_stage_update:month'], 'measures': ['nbr_cases', 'delay_close']}</field>
</record>
<record id="filter_opportunity_top_opportunities" model="ir.filters">
<field name="name">Top Opportunities</field>
@@ -51,7 +51,7 @@
<field name="context">{'group_by': ['create_date:month', 'country_id']}</field>
</record>
<!-- Opportunities by user and section Search View -->
<!-- Opportunities by user and team Search View -->
<record id="view_report_crm_opportunity_filter" model="ir.ui.view">
<field name="name">crm.opportunity.report.select</field>
<field name="model">crm.opportunity.report</field>
@@ -66,18 +66,18 @@
domain="[('probability', '=', 100), ('stage_id.on_change', '=', 1)]"/>
<filter string="Lost" name="lost"
domain="[('probability', '=', 0), ('stage_id.sequence', '!=', 1)]"/>
<field name="section_id" context="{'invisible_section': False}"
<field name="team_id" context="{'invisible_team': False}"
groups="base.group_multi_salesteams"/>
<field name="user_id" string="Salesperson"/>
<group expand="0" string="Extended Filters">
<field name="partner_id" filter_domain="[('partner_id','child_of',self)]"/>
<field name="stage_id" domain="[('section_ids', '=', 'section_id')]" />
<field name="stage_id" domain="[('team_ids', '=', 'team_id')]" />
<field name="campaign_id"/>
<field name="medium_id"/>
<field name="source_id"/>
<field name="company_id" groups="base.group_multi_company"/>
<separator orientation="vertical"/>
<field name="stage_id" widget="selection" domain="[('section_ids', '=', 'section_id')]" />
<field name="stage_id" widget="selection" domain="[('team_ids', '=', 'team_id')]" />
<field name="campaign_id" widget="selection"/>
<field name="medium_id" widget="selection"/>
<field name="source_id" widget="selection"/>
@@ -90,7 +90,7 @@
</group>
<group expand="1" string="Group By">
<filter string="Salesperson" context="{'group_by':'user_id'}" />
<filter string="Sales Team" context="{'group_by':'section_id'}" groups="base.group_multi_salesteams"/>
<filter string="Sales Team" context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
<filter string="Country" context="{'group_by':'country_id'}" />
<filter string="Company" context="{'group_by':'company_id'}" groups="base.group_multi_company"/>
<filter string="Stage" context="{'group_by':'stage_id'}"/>
+6 -8
View File
@@ -33,15 +33,15 @@ AVAILABLE_STATES = [
class crm_phonecall_report(osv.osv):
""" Phone calls by user and section """
""" Phone calls by user and team """
_name = "crm.phonecall.report"
_description = "Phone calls by user and section"
_description = "Phone calls by user and team"
_auto = False
_columns = {
'user_id':fields.many2one('res.users', 'User', readonly=True),
'section_id':fields.many2one('crm.case.section', 'Section', readonly=True),
'team_id':fields.many2one('crm.team', 'team', oldname='section_id', readonly=True),
'priority': fields.selection([('0','Low'), ('1','Normal'), ('2','High')], 'Priority'),
'nbr': fields.integer('# of Cases', readonly=True), # TDE FIXME master: rename into nbr_cases
'state': fields.selection(AVAILABLE_STATES, 'Status', readonly=True),
@@ -49,9 +49,7 @@ class crm_phonecall_report(osv.osv):
'delay_close': fields.float('Delay to close', digits=(16,2),readonly=True, group_operator="avg",help="Number of Days to close the case"),
'duration': fields.float('Duration', digits=(16,2),readonly=True, group_operator="avg"),
'delay_open': fields.float('Delay to open',digits=(16,2),readonly=True, group_operator="avg",help="Number of Days to open the case"),
'categ_id': fields.many2one('crm.case.categ', 'Category', \
domain="[('section_id','=',section_id),\
('object_id.model', '=', 'crm.phonecall')]"),
'categ_id': fields.many2one('crm.phonecall.category', 'Category'),
'partner_id': fields.many2one('res.partner', 'Partner' , readonly=True),
'company_id': fields.many2one('res.company', 'Company', readonly=True),
'opening_date': fields.datetime('Opening Date', readonly=True, select=True),
@@ -60,7 +58,7 @@ class crm_phonecall_report(osv.osv):
def init(self, cr):
""" Phone Calls By User And Section
""" Phone Calls By User And Team
@param cr: the current row, from the database cursor,
"""
tools.drop_view_if_exists(cr, 'crm_phonecall_report')
@@ -72,7 +70,7 @@ class crm_phonecall_report(osv.osv):
c.date_closed as date_closed,
c.state,
c.user_id,
c.section_id,
c.team_id,
c.categ_id,
c.partner_id,
c.duration,
+10 -10
View File
@@ -2,14 +2,14 @@
<openerp>
<data>
<!-- Phone calls by user and section Graph View -->
<!-- Phone calls by user and team Graph View -->
<record id="view_report_crm_phonecall_graph" model="ir.ui.view">
<field name="name">crm.phonecall.report.graph</field>
<field name="model">crm.phonecall.report</field>
<field name="arch" type="xml">
<graph orientation="horizontal" string="Phone calls" type="pivot" stacked="True">
<field name="section_id" type="row"/>
<field name="team_id" type="row"/>
<field name="create_date" interval="month" type="col"/>
<field name="nbr" type="measure"/>
<field name="duration" type="measure"/>
@@ -23,25 +23,25 @@
<field name="model_id">crm.phonecall.report</field>
<field name="domain">[('state','=','done')]</field>
<field name="user_id" eval="False"/>
<field name="context">{'group_by': ['section_id'], 'col_group_by': ['categ_id'], 'measures': ['nbr', 'duration']}</field>
<field name="context">{'group_by': ['team_id'], 'col_group_by': ['categ_id'], 'measures': ['nbr', 'duration']}</field>
</record>
<record id="filter_crm_phonecall_delay_to_close" model="ir.filters">
<field name="name">Delay To Close</field>
<field name="model_id">crm.phonecall.report</field>
<field name="domain">[('state','=','done')]</field>
<field name="user_id" eval="False"/>
<field name="context">{'group_by': ['section_id'], 'col_group_by': ['categ_id'], 'measures': ['delay_close']}</field>
<field name="context">{'group_by': ['team_id'], 'col_group_by': ['categ_id'], 'measures': ['delay_close']}</field>
</record>
<record id="filter_crm_phonecall_phone_call_to_do" model="ir.filters">
<field name="name">Phone Calls To Do</field>
<field name="model_id">crm.phonecall.report</field>
<field name="domain">[('state','in',('draft','open'))]</field>
<field name="user_id" eval="False"/>
<field name="context">{'group_by': ['section_id'], 'measures': ['nbr']}</field>
<field name="context">{'group_by': ['team_id'], 'measures': ['nbr']}</field>
</record>
<!-- Phone calls by user and section Search View -->
<!-- Phone calls by user and team Search View -->
<record id="view_report_crm_phonecall_filter" model="ir.ui.view">
<field name="name">crm.phonecall.report.select</field>
@@ -55,11 +55,11 @@
<filter string="Not Held" domain="[('state','=','pending')]"
help="Phone calls which are in pending state"/>
<separator/>
<filter string="My Sales Team(s)" context="{'invisible_section': False}" domain="[('section_id.user_id','=',uid)]"
<filter string="My Sales Team(s)" context="{'invisibteamion': False}" domain="[('team_id.user_id','=',uid)]"
help="Phone calls that are assigned to one of the sale teams I manage" groups="base.group_multi_salesteams"/>
<separator/>
<filter string="My Phone Calls" help="Phone Calls that are assigned to me" domain="[('user_id','=',uid)]" />
<field name="section_id" string="Sales Team" context="{'invisible_section': False}"
<field name="team_id" string="Sales Team" context="{'invisible_team': False}"
groups="base.group_multi_salesteams"/>
<field name="user_id" string="Salesperson"/>
<group expand="0" string="Extended Filters...">
@@ -70,7 +70,7 @@
</group>
<group expand="1" string="Group By">
<filter string="Salesperson" name="Salesperson" context="{'group_by':'user_id'}" />
<filter string="Sales Team" context="{'group_by':'section_id'}" groups="base.group_multi_salesteams"/>
<filter string="Sales Team" context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
<filter string="Customer" context="{'group_by':'partner_id'}" />
<filter string="Status" context="{'group_by':'state'}" />
<separator/>
@@ -80,7 +80,7 @@
</field>
</record>
<!-- Phone calls by user and section Action -->
<!-- Phone calls by user and team Action -->
<record id="action_report_crm_phonecall" model="ir.actions.act_window">
<field name="name">Phone Calls Analysis</field>
-187
View File
@@ -1,187 +0,0 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
#
# 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 <http://www.gnu.org/licenses/>.
#
##############################################################################
import os, time
import random
import StringIO
from openerp.report.render import render
from openerp.report.interface import report_int
from pychart import *
theme.use_color = 1
class external_pdf(render):
""" Generate External PDF """
def __init__(self, pdf):
render.__init__(self)
self.pdf = pdf
self.output_type = 'pdf'
def _render(self):
return self.pdf
class report_custom(report_int):
""" Create Custom Report """
def create(self, cr, uid, ids, datas, context=None):
""" @param cr: the current row, from the database cursor,
@param uid: the current user’s ID for security checks,
@param ids: List of IDs
@param context: A standard dictionary for contextual values """
assert len(ids), 'You should provide some ids!'
responsible_data = {}
responsible_names = {}
data = []
minbenef = 999999999999999999999
maxbenef = 0
cr.execute('select probability, planned_revenue, planned_cost, user_id,\
res_users.name as name from crm_case left join res_users on \
(crm_case.user_id=res_users.id) where crm_case.id IN %s order by user_id',(tuple(ids),))
res = cr.dictfetchall()
for row in res:
proba = row['probability'] or 0 / 100.0
cost = row['planned_cost'] or 0
revenue = row['planned_revenue'] or 0
userid = row['user_id'] or 0
benefit = revenue - cost
if benefit > maxbenef:
maxbenef = benefit
if benefit < minbenef:
minbenef = benefit
tuple_benefit = (proba * 100, benefit)
responsible_data.setdefault(userid, [])
responsible_data[userid].append(tuple_benefit)
tuple_benefit = (proba * 100, cost, benefit)
data.append(tuple_benefit)
responsible_names[userid] = (row['name'] or '/').replace('/','//')
minbenef -= maxbenef * 0.05
maxbenef *= 1.2
ratio = 0.5
minmaxdiff2 = (maxbenef - minbenef)/2
for l in responsible_data.itervalues():
for i in range(len(l)):
percent, benef = l[i]
proba = percent/100
current_ratio = 1 + (ratio-1) * proba
newbenef = minmaxdiff2 + ((benef - minbenef - minmaxdiff2) * current_ratio)
l[i] = (percent, newbenef)
#TODO:
#-group by "categorie de probabilites ds graphe du haut"
#-echelle variable
pdf_string = StringIO.StringIO()
can = canvas.init(fname = pdf_string, format = 'pdf')
chart_object.set_defaults(line_plot.T, line_style=None)
xaxis = axis.X(label=None, format="%d%%", tic_interval=20)
yaxis = axis.Y()
x_range_a, x_range_b = (0, 100)
y_range_a, y_range_b = (minbenef, maxbenef)
if y_range_a == 0.0:
y_range_a += 0.0001
ar = area.T(
size = (300,200),
y_grid_interval = 10000,
y_grid_style = None,
x_range = (x_range_a, x_range_b),
y_range = (y_range_a, y_range_b),
x_axis = xaxis,
y_axis = None,
legend = legend.T()
)
#import pydb; pydb.debugger()
for k, d in responsible_data.iteritems():
fill = fill_style.Plain(bgcolor=color.T(r=random.random(), g=random.random(), b=random.random()))
tick = tick_mark.Square(size=6, fill_style=fill)
ar.add_plot(line_plot.T(label=responsible_names[k], data=d, tick_mark=tick))
ar.draw(can)
# second graph (top right)
ar = area.T(legend = legend.T(),
size = (200,100),
loc = (100,250),
x_grid_interval = lambda min, max: [40,60,80,100],
x_grid_style = line_style.gray70_dash1,
x_range = (33, 100),
x_axis = axis.X(label=None, minor_tic_interval = lambda min,max: [50, 70, 90],\
format=lambda x: ""),
y_axis = axis.Y(label="Planned amounts"))
bar_plot.fill_styles.reset();
plot1 = bar_plot.T(label="Cost", data=data, fill_style=fill_style.red)
plot2 = bar_plot.T(label="Revenue", data=data, hcol=2, stack_on = plot1, fill_style=fill_style.blue)
ar.add_plot(plot1, plot2)
ar.draw(can)
# diagonal "pipeline" lines
can.line(line_style.black, 0, 200, 300, 150)
can.line(line_style.black, 0, 0, 300, 50)
# vertical lines
ls = line_style.T(width=0.4, color=color.gray70, dash=(2, 2))
for x in range(120, 300, 60):
can.line(ls, x, 0, x, 250)
# draw arrows to the right
a = arrow.fat1
for y in range(60, 150, 10):
a.draw([(285, y), (315, y)], can=can)
# close canvas so that the file is written to "disk"
can.close()
self.obj = external_pdf(pdf_string.getvalue())
self.obj.render()
pdf_string.close()
return (self.obj.pdf, 'pdf')
report_custom('report.crm.case')
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+2 -2
View File
@@ -55,7 +55,7 @@ class crm_configuration(osv.TransientModel):
cr, uid, [
('alias_model_id.model', '=', 'crm.lead'),
('alias_force_thread_id', '=', False),
('alias_parent_model_id.model', '=', 'crm.case.section'),
('alias_parent_model_id.model', '=', 'crm.team'),
('alias_parent_thread_id', '=', False),
('alias_defaults', '=', '{}')
], context=context)
@@ -74,7 +74,7 @@ class crm_configuration(osv.TransientModel):
for record in self.browse(cr, uid, ids, context=context):
alias_id = self._find_default_lead_alias_id(cr, uid, context=context)
if not alias_id:
create_ctx = dict(context, alias_model_name='crm.lead', alias_parent_model_name='crm.case.section')
create_ctx = dict(context, alias_model_name='crm.lead', alias_parent_model_name='crm.team')
alias_id = self.pool['mail.alias'].create(cr, uid, {'alias_name': record.alias_prefix}, context=create_ctx)
else:
mail_alias.write(cr, uid, alias_id, {'alias_name': record.alias_prefix}, context=context)
+3 -4
View File
@@ -41,7 +41,7 @@ class res_partner(osv.osv):
return res
_columns = {
'section_id': fields.many2one('crm.case.section', 'Sales Team'),
'team_id': fields.many2one('crm.team', 'Sales Team', oldname='section_id'),
'opportunity_ids': fields.one2many('crm.lead', 'partner_id',\
'Opportunities', domain=[('type', '=', 'opportunity')]),
'meeting_ids': fields.many2many('calendar.event', 'calendar_event_res_partner_rel','res_partner_id', 'calendar_event_id',
@@ -69,9 +69,8 @@ class res_partner(osv.osv):
return value
def make_opportunity(self, cr, uid, ids, opportunity_summary, planned_revenue=0.0, probability=0.0, partner_id=None, context=None):
categ_obj = self.pool.get('crm.case.categ')
categ_ids = categ_obj.search(cr, uid, [('object_id.model','=','crm.lead')])
lead_obj = self.pool.get('crm.lead')
tag_ids = self.pool['crm.lead.tag'].search(cr, uid, [])
opportunity_ids = {}
for partner in self.browse(cr, uid, ids, context=context):
if not partner_id:
@@ -81,7 +80,7 @@ class res_partner(osv.osv):
'planned_revenue' : planned_revenue,
'probability' : probability,
'partner_id' : partner_id,
'categ_ids' : categ_ids and categ_ids[0:1] or [],
'tag_ids' : tag_ids and tag_ids[0] or [],
'type': 'opportunity'
}, context=context)
opportunity_ids[partner_id] = opportunity_id
+4 -4
View File
@@ -78,7 +78,7 @@
</field>
</record>
<!-- Add section_id (SalesTeam) and contextual button on partner form view -->
<!-- Add team_id (SalesTeam) and contextual button on partner form view -->
<record id="view_partners_form_crm1" model="ir.ui.view">
<field name="name">view.res.partner.form.crm.inherited1</field>
<field name="model">res.partner</field>
@@ -87,12 +87,12 @@
<field name="arch" type="xml">
<data>
<field name="user_id" position="after">
<field name="section_id" completion="1" groups="base.group_multi_salesteams"/>
<field name="team_id" completion="1" groups="base.group_multi_salesteams"/>
</field>
<xpath expr="//div[@name='buttons']" position="inside">
<button class="oe_inline oe_stat_button" type="action"
attrs="{'invisible': [('customer', '=', False)]}"
name="%(crm.crm_case_category_act_oppor11)d"
name="%(crm.crm_lead_opportunities)d"
icon="fa-star"
context="{'search_default_partner_id': active_id}">
<field string="Opportunities" name="opportunity_count" widget="statinfo"/>
@@ -104,7 +104,7 @@
<field string="Meetings" name="meeting_count" widget="statinfo"/>
</button>
<button class="oe_inline oe_stat_button" type="action"
name="%(crm.crm_case_categ_phone_incoming0)d"
name="%(crm.crm_phonecall_category_phone_incoming0)d"
icon="fa-phone"
context="{'search_default_partner_id': active_id, 'default_duration': 1.0}">
<field string="Calls" name="phonecall_count" widget="statinfo"/>
+12 -12
View File
@@ -9,8 +9,8 @@ from openerp import tools
from openerp.osv import fields, osv
class crm_case_section(osv.Model):
_inherit = 'crm.case.section'
class crm_team(osv.Model):
_inherit = 'crm.team'
_inherits = {'mail.alias': 'alias_id'}
def _get_opportunities_data(self, cr, uid, ids, field_name, arg, context=None):
@@ -31,15 +31,15 @@ class crm_case_section(osv.Model):
('type', '=', 'opportunity')]
for id in ids:
res[id] = dict()
lead_domain = lead_pre_domain + [('section_id', '=', id)]
opp_domain = opp_pre_domain + [('section_id', '=', id)]
lead_domain = lead_pre_domain + [('team_id', '=', id)]
opp_domain = opp_pre_domain + [('team_id', '=', id)]
res[id]['monthly_open_leads'] = json.dumps(self.__get_bar_values(cr, uid, obj, lead_domain, ['create_date'], 'create_date_count', 'create_date', context=context))
res[id]['monthly_planned_revenue'] = json.dumps(self.__get_bar_values(cr, uid, obj, opp_domain, ['planned_revenue', 'date_deadline'], 'planned_revenue', 'date_deadline', context=context))
return res
_columns = {
'resource_calendar_id': fields.many2one('resource.calendar', "Working Time", help="Used to compute open days"),
'stage_ids': fields.many2many('crm.case.stage', 'section_stage_rel', 'section_id', 'stage_id', 'Stages'),
'stage_ids': fields.many2many('crm.stage', 'crm_stage_team_rel', 'team_id', 'stage_id', 'Stages'),
'use_leads': fields.boolean('Leads',
help="The first contact you get with a potential customer is a lead you qualify before converting it into a real business opportunity. Check this box to manage leads in this sales team."),
'use_opportunities': fields.boolean('Opportunities', help="Check this box to manage opportunities in this sales team."),
@@ -54,11 +54,11 @@ class crm_case_section(osv.Model):
def _auto_init(self, cr, context=None):
"""Installation hook to create aliases for all lead and avoid constraint errors."""
return self.pool.get('mail.alias').migrate_to_alias(cr, self._name, self._table, super(crm_case_section, self)._auto_init,
return self.pool.get('mail.alias').migrate_to_alias(cr, self._name, self._table, super(crm_team, self)._auto_init,
'crm.lead', self._columns['alias_id'], 'name', alias_prefix='Lead+', alias_defaults={}, context=context)
def _get_stage_common(self, cr, uid, context):
ids = self.pool.get('crm.case.stage').search(cr, uid, [('case_default', '=', 1)], context=context)
ids = self.pool.get('crm.stage').search(cr, uid, [('case_default', '=', 1)], context=context)
return ids
_defaults = {
@@ -71,15 +71,15 @@ class crm_case_section(osv.Model):
if context is None:
context = {}
create_context = dict(context, alias_model_name='crm.lead', alias_parent_model_name=self._name)
section_id = super(crm_case_section, self).create(cr, uid, vals, context=create_context)
section = self.browse(cr, uid, section_id, context=context)
self.pool.get('mail.alias').write(cr, uid, [section.alias_id.id], {'alias_parent_thread_id': section_id, 'alias_defaults': {'section_id': section_id, 'type': 'lead'}}, context=context)
return section_id
team_id = super(crm_team, self).create(cr, uid, vals, context=create_context)
team = self.browse(cr, uid, team_id, context=context)
self.pool.get('mail.alias').write(cr, uid, [team.alias_id.id], {'alias_parent_thread_id': team_id, 'alias_defaults': {'team_id': team_id, 'type': 'lead'}}, context=context)
return team_id
def unlink(self, cr, uid, ids, context=None):
# Cascade-delete mail aliases as well, as they should not exist without the sales team.
mail_alias = self.pool.get('mail.alias')
alias_ids = [team.alias_id.id for team in self.browse(cr, uid, ids, context=context) if team.alias_id]
res = super(crm_case_section, self).unlink(cr, uid, ids, context=context)
res = super(crm_team, self).unlink(cr, uid, ids, context=context)
mail_alias.unlink(cr, uid, alias_ids, context=context)
return res
+17 -17
View File
@@ -12,8 +12,8 @@
<field name="view_id" ref="crm_case_tree_view_leads"/>
<field name="search_view_id" ref="crm.view_crm_case_leads_filter"/>
<field name="context">{
'search_default_section_id': [active_id],
'default_section_id': active_id,
'search_default_team_id': [active_id],
'default_team_id': active_id,
'default_type': 'lead',
'stage_type': 'lead',
}
@@ -41,8 +41,8 @@
<field name="view_id" ref="crm.crm_case_kanban_view_leads"/>
<field name="search_view_id" ref="crm.view_crm_case_opportunities_filter"/>
<field name="context">{
'search_default_section_id': [active_id],
'default_section_id': active_id,
'search_default_team_id': [active_id],
'default_team_id': active_id,
'stage_type': 'opportunity',
'default_type': 'opportunity',
'default_user_id': uid,
@@ -66,7 +66,7 @@
<field name="context">{"search_default_month":1}</field>
<field name="view_mode">graph</field>
<field name="view_id" ref="crm.view_report_crm_lead_graph_two"/>
<field name="domain">[('type','=', 'lead'),('section_id', '=', active_id)]</field>
<field name="domain">[('type','=', 'lead'),('team_id', '=', active_id)]</field>
<field name="help">Leads Analysis allows you to check different CRM related information like the treatment delays or number of leads per state. You can sort out your leads analysis by different groups to get accurate grained analysis.</field>
</record>
@@ -75,14 +75,14 @@
<field name="res_model">crm.lead.report</field>
<field name="view_mode">graph</field>
<field name="view_id" ref="crm.view_report_crm_opportunity_graph"/>
<field name="domain">[('type','=', 'opportunity'), ('section_id', '=', active_id)]</field>
<field name="domain">[('type','=', 'opportunity'), ('team_id', '=', active_id)]</field>
<field name="help">Opportunities Analysis gives you an instant access to your opportunities with information such as the expected revenue, planned cost, missed deadlines or the number of interactions per opportunity. This report is mainly used by the sales manager in order to do the periodic review with the teams of the sales pipeline.</field>
</record>
<record model="ir.ui.view" id="crm_case_section_salesteams_view_kanban">
<field name="name">crm.case.section.kanban</field>
<field name="model">crm.case.section</field>
<field name="inherit_id" ref="sales_team.crm_case_section_salesteams_view_kanban"/>
<record model="ir.ui.view" id="crm_team_salesteams_view_kanban">
<field name="name">crm.team.kanban</field>
<field name="model">crm.team</field>
<field name="inherit_id" ref="sales_team.crm_team_salesteams_view_kanban"/>
<field name="arch" type="xml">
<data>
<xpath expr="//templates" position="before">
@@ -120,9 +120,9 @@
</record>
<record model="ir.ui.view" id="sales_team_form_view_in_crm">
<field name="name">crm.case.section.form</field>
<field name="model">crm.case.section</field>
<field name="inherit_id" ref="sales_team.crm_case_section_view_form"/>
<field name="name">crm.team.form</field>
<field name="model">crm.team</field>
<field name="inherit_id" ref="sales_team.crm_team_view_form"/>
<field name="arch" type="xml">
<xpath expr="//div[@name='options_active']" position="inside">
<field name="use_leads"/><label for="use_leads" string="Leads"/>
@@ -154,7 +154,7 @@
</field>
</record>
<!-- Case Sections Action -->
<!-- Case Teams Action -->
<record model="ir.actions.act_window.view" id="action_crm_tag_kanban_view_salesteams_oppor11">
<field name="sequence" eval="0"/>
<field name="view_mode">kanban</field>
@@ -176,12 +176,12 @@
<field name="act_window_id" ref="crm_case_form_view_salesteams_opportunity"/>
</record>
<record id="crm_case_section_act_tree" model="ir.actions.act_window">
<record id="crm_team_act_tree" model="ir.actions.act_window">
<field name="name">Cases by Sales Team</field>
<field name="res_model">crm.case.section</field>
<field name="res_model">crm.team</field>
<field name="domain">[('parent_id','=',False)]</field>
<field name="view_type">tree</field>
<field name="view_id" ref="sales_team.crm_case_section_view_tree"/>
<field name="view_id" ref="sales_team.crm_team_view_tree"/>
</record>
</data>
</openerp>
+8 -11
View File
@@ -1,20 +1,14 @@
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_crm_segmentation_user,crm.segmentation user,model_crm_segmentation,base.group_sale_salesman,1,0,0,0
access_crm_segmentation_line_user,crm.segmentation.line user,model_crm_segmentation_line,base.group_sale_salesman,1,0,0,0
access_crm_segmentation,crm.segmentation,model_crm_segmentation,base.group_sale_manager,1,1,1,1
access_crm_segmentation_line,crm.segmentation.line,model_crm_segmentation_line,base.group_sale_manager,1,1,1,1
access_crm_tracking_medium_user,crm.tracking.medium user,model_crm_tracking_medium,base.group_sale_salesman,1,0,0,0
access_crm_tracking_medium_manager,crm.tracking.medium manager,model_crm_tracking_medium,base.group_sale_manager,1,1,1,1
access_crm_tracking_source_user,crm.tracking.source user,model_crm_tracking_source,base.group_sale_salesman,1,0,0,0
access_crm_tracking_source_manager,crm.tracking.source manager,model_crm_tracking_source,base.group_sale_manager,1,1,1,1
access_crm_case_categ,crm.case.categ,model_crm_case_categ,base.group_sale_salesman,1,1,1,0
access_crm_lead_manager,crm.lead.manager,model_crm_lead,base.group_sale_manager,1,1,1,1
access_crm_phonecall_manager,crm.phonecall.manager,model_crm_phonecall,base.group_sale_manager,1,1,1,1
access_crm_case_categ,crm.case.categ,model_crm_case_categ,base.group_user,1,0,0,0
access_crm_lead,crm.lead,model_crm_lead,base.group_sale_salesman,1,1,1,0
access_crm_phonecall,crm.phonecall,model_crm_phonecall,base.group_sale_salesman,1,1,1,0
access_crm_case_stage,crm.case.stage,model_crm_case_stage,,1,0,0,0
access_crm_case_stage_manager,crm.case.stage,model_crm_case_stage,base.group_sale_manager,1,1,1,1
access_crm_stage,crm.stage,model_crm_stage,,1,0,0,0
access_crm_stage_manager,crm.stage,model_crm_stage,base.group_sale_manager,1,1,1,1
access_crm_tracking_campaign_user,crm_tracking_campaign user,model_crm_tracking_campaign,base.group_sale_salesman,1,1,1,0
access_crm_tracking_campaign_manager,crm_tracking_campaign manager,model_crm_tracking_campaign,base.group_sale_manager,1,1,1,1
access_crm_phonecall_report_user,crm.phonecall.report.user,model_crm_phonecall_report,base.group_sale_salesman,1,0,0,0
@@ -24,11 +18,14 @@ access_res_partner_category_manager,res.partner.category.crm.manager,base.model_
access_res_partner,res.partner.crm.user,base.model_res_partner,base.group_sale_salesman,1,1,1,0
access_res_partner_category,res.partner.category.crm.user,base.model_res_partner_category,base.group_sale_salesman,1,1,1,0
mail_mailgate_thread,mail.thread,mail.model_mail_thread,base.group_sale_salesman,1,1,1,1
access_crm_case_categ_manager,crm.case.categ manager,model_crm_case_categ,base.group_sale_manager,1,1,1,1
access_base_action_rule_manager,base.action.rule manager,base_action_rule.model_base_action_rule,base.group_sale_manager,1,1,1,1
access_crm_lead_report_user,crm.lead.report user,model_crm_lead_report,base.group_sale_salesman,1,1,1,1
access_res_partner_bank_type_crm_user,res.partner.bank.type.crm.user,base.model_res_partner_bank_type,base.group_sale_salesman,1,0,0,0
access_crm_lead_partner_manager,crm.lead.partner.manager,model_crm_lead,base.group_partner_manager,1,0,0,0
access_crm_phonecall_partner_manager,crm.phonecall.partner.manager,model_crm_phonecall,base.group_partner_manager,1,1,1,1
access_crm_payment_mode_user,crm.payment.mode,model_crm_payment_mode,base.group_sale_salesman,1,0,0,0
access_crm_payment_mode,crm.payment.mode,model_crm_payment_mode,base.group_sale_manager,1,1,1,1
access_crm_lead_tag,crm_lead_tag,model_crm_lead_tag,base.group_user,1,0,0,0
access_crm_lead_tag_salesman,crm_lead_tag salesman,model_crm_lead_tag,base.group_sale_salesman,1,1,1,0
access_crm_lead_tag_manager,crm_lead_tag manager,model_crm_lead_tag,base.group_sale_manager,1,1,1,1
access_crm_phonecall_category,crm_phonecall_category,model_crm_phonecall_category,base.group_user,1,0,0,0
access_crm_phonecall_category_salesman,crm_phonecall_category salesman,model_crm_phonecall_category,base.group_sale_salesman,1,1,1,0
access_crm_phonecall_category_manager,crm_phonecall_category manager,model_crm_phonecall_category,base.group_sale_manager,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
access_crm_segmentation_user crm.segmentation user model_crm_segmentation base.group_sale_salesman 1 0 0 0
access_crm_segmentation_line_user crm.segmentation.line user model_crm_segmentation_line base.group_sale_salesman 1 0 0 0
access_crm_segmentation crm.segmentation model_crm_segmentation base.group_sale_manager 1 1 1 1
access_crm_segmentation_line crm.segmentation.line model_crm_segmentation_line base.group_sale_manager 1 1 1 1
2 access_crm_tracking_medium_user crm.tracking.medium user model_crm_tracking_medium base.group_sale_salesman 1 0 0 0
3 access_crm_tracking_medium_manager crm.tracking.medium manager model_crm_tracking_medium base.group_sale_manager 1 1 1 1
4 access_crm_tracking_source_user crm.tracking.source user model_crm_tracking_source base.group_sale_salesman 1 0 0 0
5 access_crm_tracking_source_manager crm.tracking.source manager model_crm_tracking_source base.group_sale_manager 1 1 1 1
access_crm_case_categ crm.case.categ model_crm_case_categ base.group_sale_salesman 1 1 1 0
6 access_crm_lead_manager crm.lead.manager model_crm_lead base.group_sale_manager 1 1 1 1
7 access_crm_phonecall_manager crm.phonecall.manager model_crm_phonecall base.group_sale_manager 1 1 1 1
access_crm_case_categ crm.case.categ model_crm_case_categ base.group_user 1 0 0 0
8 access_crm_lead crm.lead model_crm_lead base.group_sale_salesman 1 1 1 0
9 access_crm_phonecall crm.phonecall model_crm_phonecall base.group_sale_salesman 1 1 1 0
10 access_crm_case_stage access_crm_stage crm.case.stage crm.stage model_crm_case_stage model_crm_stage 1 0 0 0
11 access_crm_case_stage_manager access_crm_stage_manager crm.case.stage crm.stage model_crm_case_stage model_crm_stage base.group_sale_manager 1 1 1 1
12 access_crm_tracking_campaign_user crm_tracking_campaign user model_crm_tracking_campaign base.group_sale_salesman 1 1 1 0
13 access_crm_tracking_campaign_manager crm_tracking_campaign manager model_crm_tracking_campaign base.group_sale_manager 1 1 1 1
14 access_crm_phonecall_report_user crm.phonecall.report.user model_crm_phonecall_report base.group_sale_salesman 1 0 0 0
18 access_res_partner res.partner.crm.user base.model_res_partner base.group_sale_salesman 1 1 1 0
19 access_res_partner_category res.partner.category.crm.user base.model_res_partner_category base.group_sale_salesman 1 1 1 0
20 mail_mailgate_thread mail.thread mail.model_mail_thread base.group_sale_salesman 1 1 1 1
access_crm_case_categ_manager crm.case.categ manager model_crm_case_categ base.group_sale_manager 1 1 1 1
21 access_base_action_rule_manager base.action.rule manager base_action_rule.model_base_action_rule base.group_sale_manager 1 1 1 1
22 access_crm_lead_report_user crm.lead.report user model_crm_lead_report base.group_sale_salesman 1 1 1 1
23 access_res_partner_bank_type_crm_user res.partner.bank.type.crm.user base.model_res_partner_bank_type base.group_sale_salesman 1 0 0 0
24 access_crm_lead_partner_manager crm.lead.partner.manager model_crm_lead base.group_partner_manager 1 0 0 0
25 access_crm_phonecall_partner_manager crm.phonecall.partner.manager model_crm_phonecall base.group_partner_manager 1 1 1 1
26 access_crm_payment_mode_user access_crm_lead_tag crm.payment.mode crm_lead_tag model_crm_payment_mode model_crm_lead_tag base.group_sale_salesman base.group_user 1 0 0 0
27 access_crm_payment_mode access_crm_lead_tag_salesman crm.payment.mode crm_lead_tag salesman model_crm_payment_mode model_crm_lead_tag base.group_sale_manager base.group_sale_salesman 1 1 1 1 0
28 access_crm_lead_tag_manager crm_lead_tag manager model_crm_lead_tag base.group_sale_manager 1 1 1 1
29 access_crm_phonecall_category crm_phonecall_category model_crm_phonecall_category base.group_user 1 0 0 0
30 access_crm_phonecall_category_salesman crm_phonecall_category salesman model_crm_phonecall_category base.group_sale_salesman 1 1 1 0
31 access_crm_phonecall_category_manager crm_phonecall_category manager model_crm_phonecall_category base.group_sale_manager 1 1 1 1
+3 -3
View File
@@ -5,8 +5,8 @@
uid: 'crm_res_users_salesmanager'
-
!python {model: crm.lead}: |
section_id = self.pool.get('crm.case.section').create(cr, uid, {'name': "Phone Marketing", 'parent_id': ref("sales_team.crm_case_section_2")})
self.write(cr, uid, [ref("crm_case_1")], {'section_id': section_id})
team_id = self.pool.get('crm.team').create(cr, uid, {'name': "Phone Marketing", 'parent_id': ref("sales_team.crm_team_2")})
self.write(cr, uid, [ref("crm_case_1")], {'team_id': team_id})
-
Salesman check unqualified lead .
-
@@ -21,4 +21,4 @@
Salesman check the lead is correctly escalated to the parent team.
-
!assert {model: crm.lead, id: crm.crm_case_1, string: Escalate lead to parent team}:
- section_id.name == "Marketing"
- team_id.name == "Marketing"
+6 -6
View File
@@ -6,14 +6,14 @@
name: 'Test lead new'
partner_id: base.res_partner_1
description: This is the description of the test new lead.
section_id: sales_team.section_sales_department
team_id: sales_team.team_sales_department
-
I check default stage of lead.
-
!python {model: crm.lead}: |
stage = self.pool.get('crm.case.stage').search_read(cr,uid,[('sequence','=',1)],['id'],context)[0]
stage = self.pool.get('crm.stage').search_read(cr,uid,[('sequence','=',1)],['id'],context)[0]
lead = self.browse(cr, uid, ref('test_crm_lead_new'))
stage_id = self.stage_find(cr, uid , [lead], lead.section_id.id or False,[], context)
stage_id = self.stage_find(cr, uid , [lead], lead.team_id.id or False,[], context)
assert stage_id == stage['id'], "Default stage of lead is incorrect!"
-
I change type from lead to opportunity.
@@ -24,9 +24,9 @@
Now I check default stage after change type.
-
!python {model: crm.lead}: |
stage = self.pool.get('crm.case.stage').search_read(cr,uid,[('sequence','=',1)],['id'],context)[0]
stage = self.pool.get('crm.stage').search_read(cr,uid,[('sequence','=',1)],['id'],context)[0]
opp = self.browse(cr, uid, ref('test_crm_lead_new'))
stage_id = self.stage_find(cr, uid , [opp], opp.section_id.id or False,[], context)
stage_id = self.stage_find(cr, uid , [opp], opp.team_id.id or False,[], context)
assert stage_id == stage['id'], "Default stage of opportunity is incorrect!"
-
Now I change the stage of opportunity to won.
@@ -38,6 +38,6 @@
-
!python {model: crm.lead}: |
opp = self.browse(cr, uid, ref('test_crm_lead_new'))
stage_id = self.stage_find(cr, uid , [opp], opp.section_id.id or False,[('probability','=',100.0)], context)
stage_id = self.stage_find(cr, uid , [opp], opp.team_id.id or False,[('probability','=',100.0)], context)
assert stage_id == opp.stage_id.id, "Stage of opportunity is incorrect!"
+1 -1
View File
@@ -65,7 +65,7 @@
-
!python {model: crm.lead2opportunity.partner.mass}: |
context.update({'active_model': 'crm.lead', 'active_ids': [ref("crm_case_13"), ref("crm_case_2")], 'active_id': ref("crm_case_13")})
id = self.create(cr, uid, {'user_ids': [(6, 0, [ref('base.user_root')])], 'section_id': ref('sales_team.section_sales_department')}, context=context)
id = self.create(cr, uid, {'user_ids': [(6, 0, [ref('base.user_root')])], 'team_id': ref('sales_team.team_sales_department')}, context=context)
self.mass_convert(cr, uid, [id], context=context)
-
Now I check first lead converted on opportunity.
@@ -66,7 +66,7 @@
-
!python {model: crm.lead2opportunity.partner.mass}: |
context.update({'active_model': 'crm.lead', 'active_ids': [ref("test_crm_lead_01"), ref("test_crm_lead_02"), ref("test_crm_lead_03"), ref("test_crm_lead_04"), ref("test_crm_lead_05"), ref("test_crm_lead_06")], 'active_id': ref("test_crm_lead_01")})
id = self.create(cr, uid, {'user_ids': [(6, 0, [ref('test_res_user_01'), ref('test_res_user_02'), ref('test_res_user_03'), ref('test_res_user_04')])], 'section_id': ref('sales_team.section_sales_department'), 'deduplicate': False, 'force_assignation': True}, context=context)
id = self.create(cr, uid, {'user_ids': [(6, 0, [ref('test_res_user_01'), ref('test_res_user_02'), ref('test_res_user_03'), ref('test_res_user_04')])], 'team_id': ref('sales_team.team_sales_department'), 'deduplicate': False, 'force_assignation': True}, context=context)
self.mass_convert(cr, uid, [id], context=context)
-
The leads should now be opps with a salesman and a salesteam. Also, salesmen should have been assigned following a round-robin method.
-16
View File
@@ -1,16 +0,0 @@
-
In order to test segmentation process which create specific partner categories criteria,
-
I start the process.
-
!python {model: crm.segmentation}: |
self.process_start(cr, uid, [ref("crm_segmentation0")],context)
#Todo: Need to check after segmentation started
-
I create rule segmentation line record for partner .
-
!python {model: crm.segmentation.line}: |
id = self.create(cr, uid, {'name': "OpenERP partners",'expr_value': 25})
self.test(cr, uid, [id],partner_id=0)
#Todo: Need to test segmantation line record
+18 -18
View File
@@ -35,7 +35,7 @@ class crm_lead2opportunity_partner(osv.osv_memory):
], 'Conversion Action', required=True),
'opportunity_ids': fields.many2many('crm.lead', string='Opportunities'),
'user_id': fields.many2one('res.users', 'Salesperson', select=True),
'section_id': fields.many2one('crm.case.section', 'Sales Team', select=True),
'team_id': fields.many2one('crm.team', 'Sales Team', oldname='section_id', select=True),
}
def onchange_action(self, cr, uid, ids, action, context=None):
@@ -76,22 +76,22 @@ class crm_lead2opportunity_partner(osv.osv_memory):
res.update({'opportunity_ids': tomerge})
if lead.user_id:
res.update({'user_id': lead.user_id.id})
if lead.section_id:
res.update({'section_id': lead.section_id.id})
if lead.team_id:
res.update({'team_id': lead.team_id.id})
return res
def on_change_user(self, cr, uid, ids, user_id, section_id, context=None):
""" When changing the user, also set a section_id or restrict section id
def on_change_user(self, cr, uid, ids, user_id, team_id, context=None):
""" When changing the user, also set a team_id or restrict team id
to the ones user_id is member of. """
if user_id:
if section_id:
user_in_section = self.pool.get('crm.case.section').search(cr, uid, [('id', '=', section_id), '|', ('user_id', '=', user_id), ('member_ids', '=', user_id)], context=context, count=True)
if team_id:
user_in_team = self.pool.get('crm.team').search(cr, uid, [('id', '=', team_id), '|', ('user_id', '=', user_id), ('member_ids', '=', user_id)], context=context, count=True)
else:
user_in_section = False
if not user_in_section:
user_in_team = False
if not user_in_team:
result = self.pool['crm.lead'].on_change_user(cr, uid, ids, user_id, context=context)
section_id = result.get('value') and result['value'].get('section_id') and result['value']['section_id'] or False
return {'value': {'section_id': section_id}}
team_id = result.get('value') and result['value'].get('team_id') and result['value']['team_id'] or False
return {'value': {'team_id': team_id}}
def view_init(self, cr, uid, fields, context=None):
"""
@@ -111,7 +111,7 @@ class crm_lead2opportunity_partner(osv.osv_memory):
lead = self.pool.get('crm.lead')
res = False
lead_ids = vals.get('lead_ids', [])
team_id = vals.get('section_id', False)
team_id = vals.get('team_id', False)
data = self.browse(cr, uid, ids, context=context)[0]
leads = lead.browse(cr, uid, lead_ids, context=context)
for lead_id in leads:
@@ -144,12 +144,12 @@ class crm_lead2opportunity_partner(osv.osv_memory):
lead = lead_obj.read(cr, uid, lead_id, ['type', 'user_id'], context=context)
if lead['type'] == "lead":
context = dict(context, active_ids=lead_ids)
self._convert_opportunity(cr, uid, ids, {'lead_ids': lead_ids, 'user_ids': [w.user_id.id], 'section_id': w.section_id.id}, context=context)
self._convert_opportunity(cr, uid, ids, {'lead_ids': lead_ids, 'user_ids': [w.user_id.id], 'team_id': w.team_id.id}, context=context)
elif not context.get('no_force_assignation') or not lead['user_id']:
lead_obj.write(cr, uid, lead_id, {'user_id': w.user_id.id, 'section_id': w.section_id.id}, context=context)
lead_obj.write(cr, uid, lead_id, {'user_id': w.user_id.id, 'team_id': w.team_id.id}, context=context)
else:
lead_ids = context.get('active_ids', [])
self._convert_opportunity(cr, uid, ids, {'lead_ids': lead_ids, 'user_ids': [w.user_id.id], 'section_id': w.section_id.id}, context=context)
self._convert_opportunity(cr, uid, ids, {'lead_ids': lead_ids, 'user_ids': [w.user_id.id], 'team_id': w.team_id.id}, context=context)
return self.pool.get('crm.lead').redirect_opportunity_view(cr, uid, lead_ids[0], context=context)
@@ -179,7 +179,7 @@ class crm_lead2opportunity_mass_convert(osv.osv_memory):
_columns = {
'user_ids': fields.many2many('res.users', string='Salesmen'),
'section_id': fields.many2one('crm.case.section', 'Sales Team'),
'team_id': fields.many2one('crm.team', 'Sales Team', oldname='section_id'),
'deduplicate': fields.boolean('Apply deduplication', help='Merge with existing leads/opportunities of each partner'),
'action': fields.selection([
('each_exist_or_create', 'Use existing partner or create'),
@@ -237,11 +237,11 @@ class crm_lead2opportunity_mass_convert(osv.osv_memory):
if context is None:
context = {}
data = self.browse(cr, uid, ids, context=context)[0]
salesteam_id = data.section_id and data.section_id.id or False
salesteam_id = data.team_id and data.team_id.id or False
salesmen_ids = []
if data.user_ids:
salesmen_ids = [x.id for x in data.user_ids]
vals.update({'user_ids': salesmen_ids, 'section_id': salesteam_id})
vals.update({'user_ids': salesmen_ids, 'team_id': salesteam_id})
return super(crm_lead2opportunity_mass_convert, self)._convert_opportunity(cr, uid, ids, vals, context=context)
def mass_convert(self, cr, uid, ids, context=None):
@@ -11,8 +11,8 @@
<field name="name" class="oe_inline"/>
</group>
<group string="Assign opportunities to">
<field name="user_id" class="oe_inline" on_change="on_change_user(user_id, section_id, context)"/>
<field name="section_id" class="oe_inline" groups="base.group_multi_salesteams"/>
<field name="user_id" class="oe_inline" on_change="on_change_user(user_id, team_id, context)"/>
<field name="team_id" class="oe_inline" groups="base.group_multi_salesteams"/>
</group>
<group string="Opportunities">
<field name="opportunity_ids" attrs="{'invisible': [('name', '!=', 'merge')]}" nolabel="1">
@@ -26,7 +26,7 @@
<field name="phone"/>
<field name="stage_id"/>
<field name="user_id"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
</tree>
</field>
</group>
@@ -56,7 +56,7 @@
<field name="deduplicate" class="oe_inline" on_change="on_change_deduplicate(deduplicate, context)"/>
</group>
<group string="Assign opportunities to">
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
<field name="user_ids" widget="many2many_tags"/>
<!-- Uncomment me in trunk -->
<!-- <field name="force_assignation" /> -->
@@ -74,7 +74,7 @@
<field name="phone"/>
<field name="stage_id"/>
<field name="user_id"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
</tree>
</field>
</group>
+13 -13
View File
@@ -35,7 +35,7 @@ class crm_merge_opportunity(osv.osv_memory):
_columns = {
'opportunity_ids': fields.many2many('crm.lead', rel='merge_opportunity_rel', id1='merge_id', id2='opportunity_id', string='Leads/Opportunities'),
'user_id': fields.many2one('res.users', 'Salesperson', select=True),
'section_id': fields.many2one('crm.case.section', 'Sales Team', select=True),
'team_id': fields.many2one('crm.team', 'Sales Team', oldname='section_id', select=True),
}
def action_merge(self, cr, uid, ids, context=None):
@@ -48,7 +48,7 @@ class crm_merge_opportunity(osv.osv_memory):
#TODO: why is this passed through the context ?
context['lead_ids'] = [opportunity2merge_ids[0].id]
merge_id = lead_obj.merge_opportunity(cr, uid, [x.id for x in opportunity2merge_ids], wizard.user_id.id, wizard.section_id.id, context=context)
merge_id = lead_obj.merge_opportunity(cr, uid, [x.id for x in opportunity2merge_ids], wizard.user_id.id, wizard.team_id.id, context=context)
# The newly created lead might be a lead or an opp: redirect toward the right view
merge_result = lead_obj.browse(cr, uid, merge_id, context=context)
@@ -79,19 +79,19 @@ class crm_merge_opportunity(osv.osv_memory):
return res
def on_change_user(self, cr, uid, ids, user_id, section_id, context=None):
""" When changing the user, also set a section_id or restrict section id
def on_change_user(self, cr, uid, ids, user_id, team_id, context=None):
""" When changing the user, also set a team_id or restrict team id
to the ones user_id is member of. """
if user_id:
if section_id:
user_in_section = self.pool.get('crm.case.section').search(cr, uid, [('id', '=', section_id), '|', ('user_id', '=', user_id), ('member_ids', '=', user_id)], context=context, count=True)
if team_id:
user_in_team = self.pool.get('crm.team').search(cr, uid, [('id', '=', team_id), '|', ('user_id', '=', user_id), ('member_ids', '=', user_id)], context=context, count=True)
else:
user_in_section = False
if not user_in_section:
section_id = False
section_ids = self.pool.get('crm.case.section').search(cr, uid, ['|', ('user_id', '=', user_id), ('member_ids', '=', user_id)], context=context)
if section_ids:
section_id = section_ids[0]
return {'value': {'section_id': section_id}}
user_in_team = False
if not user_in_team:
team_id = False
team_ids = self.pool.get('crm.team').search(cr, uid, ['|', ('user_id', '=', user_id), ('member_ids', '=', user_id)], context=context)
if team_ids:
team_id = team_ids[0]
return {'value': {'team_id': team_id}}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
@@ -9,8 +9,8 @@
<field name="arch" type="xml">
<form string="Merge Leads/Opportunities">
<group string="Assign opportunities to">
<field name="user_id" class="oe_inline" on_change="on_change_user(user_id, section_id, context)"/>
<field name="section_id" class="oe_inline" groups="base.group_multi_salesteams"/>
<field name="user_id" class="oe_inline" on_change="on_change_user(user_id, team_id, context)"/>
<field name="team_id" class="oe_inline" groups="base.group_multi_salesteams"/>
</group>
<group string="Select Leads/Opportunities">
<field name="opportunity_ids" nolabel="1">
@@ -23,7 +23,7 @@
<field name="phone"/>
<field name="stage_id"/>
<field name="user_id"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
</tree>
</field>
</group>
@@ -33,11 +33,9 @@ class crm_phonecall2phonecall(osv.osv_memory):
'user_id' : fields.many2one('res.users',"Assign To"),
'contact_name':fields.char('Contact'),
'phone':fields.char('Phone'),
'categ_id': fields.many2one('crm.case.categ', 'Category', \
domain="['|',('section_id','=',False),('section_id','=',section_id),\
('object_id.model', '=', 'crm.phonecall')]"),
'categ_id': fields.many2one('crm.phonecall.category', 'Category'),
'date': fields.datetime('Date'),
'section_id':fields.many2one('crm.case.section','Sales Team'),
'team_id':fields.many2one('crm.team','Sales Team', oldname='section_id'),
'action': fields.selection([('schedule','Schedule a call'), ('log','Log a call')], 'Action', required=True),
'partner_id' : fields.many2one('res.partner', "Partner"),
'note':fields.text('Note')
@@ -59,7 +57,7 @@ class crm_phonecall2phonecall(osv.osv_memory):
for this in self.browse(cr, uid, ids, context=context):
phocall_ids = phonecall.schedule_another_phonecall(cr, uid, phonecall_ids, this.date, this.name, \
this.user_id and this.user_id.id or False, \
this.section_id and this.section_id.id or False, \
this.team_id and this.team_id.id or False, \
this.categ_id and this.categ_id.id or False, \
action=this.action, context=context)
@@ -90,8 +88,8 @@ class crm_phonecall2phonecall(osv.osv_memory):
res.update({'user_id': phonecall.user_id and phonecall.user_id.id or False})
if 'date' in fields:
res.update({'date': False})
if 'section_id' in fields:
res.update({'section_id': phonecall.section_id and phonecall.section_id.id or False})
if 'team_id' in fields:
res.update({'team_id': phonecall.team_id and phonecall.team_id.id or False})
if 'categ_id' in fields:
res.update({'categ_id': categ_id})
if 'partner_id' in fields:
@@ -15,7 +15,7 @@
<field name="date" string="Planned Date" attrs="{'invisible': [('action','=','log')]}"/>
<field name="partner_id" readonly="True"/>
<field name="user_id" context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'base.group_sale_salesman_all_leads']}"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
</group>
<footer>
<button name="action_schedule" type="object" string="Log Call" attrs="{'invisible' : [('action', '!=', 'log')]}" class="oe_highlight"/>
+33 -27
View File
@@ -41,7 +41,7 @@ class crm_claim_stage(osv.osv):
_columns = {
'name': fields.char('Stage Name', required=True, translate=True),
'sequence': fields.integer('Sequence', help="Used to order stages. Lower is better."),
'section_ids':fields.many2many('crm.case.section', 'section_claim_stage_rel', 'stage_id', 'section_id', string='Sections',
'team_ids':fields.many2many('crm.team', 'crm_team_claim_stage_rel', 'stage_id', 'team_id', string='Teams',
help="Link between stages and sales teams. When set, this limitate the current stage to the selected sales teams."),
'case_default': fields.boolean('Common to All Teams',
help="If you check this field, this stage will be proposed by default on each sales team. It will not assign this stage to existing teams."),
@@ -59,14 +59,14 @@ class crm_claim(osv.osv):
_order = "priority,date desc"
_inherit = ['mail.thread']
def _get_default_section_id(self, cr, uid, context=None):
""" Gives default section by checking if present in the context """
return self.pool.get('crm.lead')._resolve_section_id_from_context(cr, uid, context=context) or False
def _get_default_team_id(self, cr, uid, context=None):
""" Gives default team by checking if present in the context """
return self.pool.get('crm.lead')._resolve_team_id_from_context(cr, uid, context=context) or False
def _get_default_stage_id(self, cr, uid, context=None):
""" Gives default stage_id """
section_id = self._get_default_section_id(cr, uid, context=context)
return self.stage_find(cr, uid, [], section_id, [('sequence', '=', '1')], context=context)
team_id = self._get_default_team_id(cr, uid, context=context)
return self.stage_find(cr, uid, [], team_id, [('sequence', '=', '1')], context=context)
_columns = {
'id': fields.integer('ID', readonly=True),
@@ -82,14 +82,12 @@ class crm_claim(osv.osv):
'date_closed': fields.datetime('Closed', readonly=True),
'date': fields.datetime('Claim Date', select=True),
'ref': fields.reference('Reference', selection=openerp.addons.base.res.res_request.referencable_models),
'categ_id': fields.many2one('crm.case.categ', 'Category', \
domain="[('section_id','=',section_id),\
('object_id.model', '=', 'crm.claim')]"),
'categ_id': fields.many2one('crm.claim.category', 'Category'),
'priority': fields.selection([('0','Low'), ('1','Normal'), ('2','High')], 'Priority'),
'type_action': fields.selection([('correction','Corrective Action'),('prevention','Preventive Action')], 'Action Type'),
'user_id': fields.many2one('res.users', 'Responsible', track_visibility='always'),
'user_fault': fields.char('Trouble Responsible'),
'section_id': fields.many2one('crm.case.section', 'Sales Team', \
'team_id': fields.many2one('crm.team', 'Sales Team', oldname='section_id',\
select=True, help="Responsible sales team."\
" Define Responsible user and Email account for"\
" mail gateway."),
@@ -99,13 +97,13 @@ class crm_claim(osv.osv):
'email_from': fields.char('Email', size=128, help="Destination email for email gateway."),
'partner_phone': fields.char('Phone'),
'stage_id': fields.many2one ('crm.claim.stage', 'Stage', track_visibility='onchange',
domain="['|', ('section_ids', '=', section_id), ('case_default', '=', True)]"),
domain="['|', ('team_ids', '=', team_id), ('case_default', '=', True)]"),
'cause': fields.text('Root Cause'),
}
_defaults = {
'user_id': lambda s, cr, uid, c: uid,
'section_id': lambda s, cr, uid, c: s._get_default_section_id(cr, uid, c),
'team_id': lambda s, cr, uid, c: s._get_default_team_id(cr, uid, c),
'date': fields.datetime.now,
'company_id': lambda s, cr, uid, c: s.pool.get('res.company')._company_default_get(cr, uid, 'crm.case', context=c),
'priority': '1',
@@ -113,27 +111,27 @@ class crm_claim(osv.osv):
'stage_id': lambda s, cr, uid, c: s._get_default_stage_id(cr, uid, c)
}
def stage_find(self, cr, uid, cases, section_id, domain=[], order='sequence', context=None):
def stage_find(self, cr, uid, cases, team_id, domain=[], order='sequence', context=None):
""" Override of the base.stage method
Parameter of the stage search taken from the lead:
- section_id: if set, stages must belong to this section or
- team_id: if set, stages must belong to this team or
be a default case
"""
if isinstance(cases, (int, long)):
cases = self.browse(cr, uid, cases, context=context)
# collect all section_ids
section_ids = []
if section_id:
section_ids.append(section_id)
# collect all team_ids
team_ids = []
if team_id:
team_ids.append(team_id)
for claim in cases:
if claim.section_id:
section_ids.append(claim.section_id.id)
# OR all section_ids and OR with case_default
if claim.team_id:
team_ids.append(claim.team_id.id)
# OR all team_ids and OR with case_default
search_domain = []
if section_ids:
search_domain += [('|')] * len(section_ids)
for section_id in section_ids:
search_domain.append(('section_ids', '=', section_id))
if team_ids:
search_domain += [('|')] * len(team_ids)
for team_id in team_ids:
search_domain.append(('team_ids', '=', team_id))
search_domain.append(('case_default', '=', True))
# AND with the domain in parameter
search_domain += list(domain)
@@ -154,8 +152,8 @@ class crm_claim(osv.osv):
def create(self, cr, uid, vals, context=None):
context = dict(context or {})
if vals.get('section_id') and not context.get('default_section_id'):
context['default_section_id'] = vals.get('section_id')
if vals.get('team_id') and not context.get('default_team_id'):
context['default_team_id'] = vals.get('team_id')
# context: no_log, because subtype already handle this
return super(crm_claim, self).create(cr, uid, vals, context=context)
@@ -204,4 +202,12 @@ class res_partner(osv.osv):
'claim_count': fields.function(_claim_count, string='# Claims', type='integer'),
}
class crm_claim_category(osv.Model):
_name = "crm.claim.category"
_description = "Category of claim"
_columns = {
'name': fields.char('Name', required=True, translate=True),
'team_id': fields.many2one('crm.team', 'Sales Team'),
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+10 -13
View File
@@ -6,22 +6,19 @@
Claims Categories
-->
<record model="crm.case.categ" id="categ_claim1">
<record model="crm.claim.category" id="categ_claim1">
<field name="name">Factual Claims</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="object_id" search="[('model','=','crm.claim')]" model="ir.model"/>
</record>
<field name="team_id" ref="sales_team.team_sales_department"/>
</record>
<record model="crm.case.categ" id="categ_claim2">
<record model="crm.claim.category" id="categ_claim2">
<field name="name">Value Claims</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="object_id" search="[('model','=','crm.claim')]" model="ir.model"/>
</record>
<field name="team_id" ref="sales_team.team_sales_department"/>
</record>
<record model="crm.case.categ" id="categ_claim3">
<record model="crm.claim.category" id="categ_claim3">
<field name="name">Policy Claims</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="object_id" search="[('model','=','crm.claim')]" model="ir.model"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
</record>
<!--
@@ -30,12 +27,12 @@
<record model="crm.tracking.campaign" id="claim_source1">
<field name="name">Corrective</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
</record>
<record model="crm.tracking.campaign" id="claim_source2">
<field name="name">Preventive</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
</record>
<!--
+7 -7
View File
@@ -12,7 +12,7 @@
<field eval="&quot;1&quot;" name="priority"/>
<field name="user_id" ref="base.user_root"/>
<field eval="&quot;Problem with the delivery of goods&quot;" name="name"/>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field name="categ_id" ref="crm_claim.categ_claim1"/>
<field name="stage_id" ref="crm_claim.stage_claim1"/>
<field eval="&quot;(769) 703-274&quot;" name="partner_phone"/>
@@ -24,7 +24,7 @@
<field eval="&quot;0&quot;" name="priority"/>
<field name="user_id" ref="base.user_root"/>
<field eval="&quot;Damaged Products&quot;" name="name"/>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field name="categ_id" ref="crm_claim.categ_claim2"/>
<field name="stage_id" ref="crm_claim.stage_claim5"/>
<field eval="&quot;(956) 293-2595&quot;" name="partner_phone"/>
@@ -36,7 +36,7 @@
<field eval="&quot;2&quot;" name="priority"/>
<field name="user_id" ref="base.user_demo"/>
<field eval="&quot;Document related problems&quot;" name="name"/>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field name="categ_id" ref="crm_claim.categ_claim3"/>
<field name="stage_id" ref="crm_claim.stage_claim2"/>
<field eval="&quot;(079) 681-2139&quot;" name="partner_phone"/>
@@ -49,7 +49,7 @@
<field eval="&quot;1&quot;" name="priority"/>
<field name="user_id" ref="base.user_root"/>
<field eval="&quot;Product quality not maintained&quot;" name="name"/>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field name="categ_id" ref="crm_claim.categ_claim1"/>
<field name="stage_id" ref="crm_claim.stage_claim5"/>
<field eval="&quot;(514) 698-4118&quot;" name="partner_phone"/>
@@ -61,7 +61,7 @@
<field eval="&quot;1&quot;" name="priority"/>
<field name="user_id" ref="base.user_root"/>
<field eval="&quot;Some products missing&quot;" name="name"/>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field name="categ_id" ref="crm_claim.categ_claim3"/>
<field name="stage_id" ref="crm_claim.stage_claim3"/>
<field eval="&quot;(855) 924-4364&quot;" name="partner_phone"/>
@@ -72,7 +72,7 @@
<field eval="&quot;1&quot;" name="priority"/>
<field name="user_id" ref="base.user_root"/>
<field eval="&quot;Problem with the delivery of assignments&quot;" name="name"/>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field eval="time.strftime('%Y-%m-28 14:15:30')" name="date"/>
<field name="categ_id" ref="crm_claim.categ_claim1"/>
<field name="stage_id" ref="crm_claim.stage_claim5"/>
@@ -85,7 +85,7 @@
<field eval="&quot;1&quot;" name="priority"/>
<field name="user_id" ref="base.user_root"/>
<field eval="&quot;Documents unclear&quot;" name="name"/>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field eval="time.strftime('%Y-%m-19 13:01:05')" name="date"/>
<field name="categ_id" ref="crm_claim.categ_claim3"/>
<field name="stage_id" ref="crm_claim.stage_claim2"/>
+5 -5
View File
@@ -7,7 +7,7 @@
parent="base.menu_base_partner" sequence="3" />
<!-- Claims Menu -->
<record model="ir.actions.act_window" id="crm_case_categ_claim0">
<record model="ir.actions.act_window" id="crm_claim_category_claim0">
<field name="name">Claims</field>
<field name="res_model">crm.claim</field>
<field name="view_type">form</field>
@@ -26,26 +26,26 @@
<field name="sequence" eval="1"/>
<field name="view_mode">tree</field>
<field name="view_id" ref="crm_case_claims_tree_view"/>
<field name="act_window_id" ref="crm_case_categ_claim0"/>
<field name="act_window_id" ref="crm_claim_category_claim0"/>
</record>
<record model="ir.actions.act_window.view" id="action_crm_tag_calendar_claim0">
<field name="sequence" eval="2"/>
<field name="view_mode">calendar</field>
<field name="view_id" ref="crm_case_claims_calendar_view"/>
<field name="act_window_id" ref="crm_case_categ_claim0"/>
<field name="act_window_id" ref="crm_claim_category_claim0"/>
</record>
<record model="ir.actions.act_window.view" id="action_crm_tag_form_claim0">
<field name="sequence" eval="3"/>
<field name="view_mode">form</field>
<field name="view_id" ref="crm_case_claims_form_view"/>
<field name="act_window_id" ref="crm_case_categ_claim0"/>
<field name="act_window_id" ref="crm_claim_category_claim0"/>
</record>
<menuitem name="Claims" id="menu_crm_case_claims"
parent="base.menu_aftersale" action="crm_case_categ_claim0" sequence="1"/>
parent="base.menu_aftersale" action="crm_claim_category_claim0" sequence="1"/>
<!-- Claim Stages -->
<menuitem id="menu_claim_stage_view" name="Stages" action="crm_claim_stage_act" parent="menu_config_claim" sequence="20"/>
+28 -7
View File
@@ -8,13 +8,35 @@
<!-- Claims categories -->
<record id="crm_claim_category_form" model="ir.ui.view">
<field name="name">crm.claim.category.form</field>
<field name="model">crm.claim.category</field>
<field name="arch" type="xml">
<form string="Claim Categories">
<group>
<field name="name"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
</group>
</form>
</field>
</record>
<record id="crm_claim_category_tree" model="ir.ui.view">
<field name="name">crm.claim.category.tree</field>
<field name="model">crm.claim.category</field>
<field name="arch" type="xml">
<tree string="Claim Categories">
<field name="name"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
</tree>
</field>
</record>
<record id="crm_claim_categ_action" model="ir.actions.act_window">
<field name="name">Claim Categories</field>
<field name="res_model">crm.case.categ</field>
<field name="res_model">crm.claim.category</field>
<field name="view_type">form</field>
<field name="view_id" ref="crm.crm_case_categ_tree-view"/>
<field name="domain">[('object_id.model', '=', 'crm.claim')]</field>
<field name="context" eval="{'object_id': ref('model_crm_claim')}"/>
<field name="view_id" ref="crm_claim_category_tree"/>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to create a claim category.
@@ -109,7 +131,7 @@
<group colspan="4" col="4" groups="base.group_user">
<field name="user_id" context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'base.group_sale_salesman_all_leads']}"/>
<field name="priority" widget="priority"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
<field name="date_deadline"/>
</group>
<group colspan="4" col="4">
@@ -125,8 +147,7 @@
<group colspan="2" col="2" groups="base.group_user">
<separator colspan="2" string="Responsibilities"/>
<field name="user_fault"/>
<field name="categ_id" options="{'no_create': True, 'no_open': True}"
domain="[('object_id.model', '=', 'crm.claim')]"/>
<field name="categ_id" options="{'no_create': True, 'no_open': True}"/>
<field name="ref"/>
</group>
<separator colspan="4" string="Claim/Action Description" groups="base.group_user"/>
+6 -8
View File
@@ -38,16 +38,14 @@ class crm_claim_report(osv.osv):
_columns = {
'user_id':fields.many2one('res.users', 'User', readonly=True),
'section_id':fields.many2one('crm.case.section', 'Section', readonly=True),
'team_id':fields.many2one('crm.team', 'Team', oldname='section_id', readonly=True),
'nbr': fields.integer('# of Claims', readonly=True), # TDE FIXME master: rename into nbr_claims
'company_id': fields.many2one('res.company', 'Company', readonly=True),
'create_date': fields.datetime('Create Date', readonly=True, select=True),
'claim_date': fields.datetime('Claim Date', readonly=True),
'delay_close': fields.float('Delay to close', digits=(16,2),readonly=True, group_operator="avg",help="Number of Days to close the case"),
'stage_id': fields.many2one ('crm.case.stage', 'Stage', readonly=True,domain="[('section_ids','=',section_id)]"),
'categ_id': fields.many2one('crm.case.categ', 'Category',\
domain="[('section_id','=',section_id),\
('object_id.model', '=', 'crm.claim')]", readonly=True),
'stage_id': fields.many2one ('crm.stage', 'Stage', readonly=True,domain="[('team_ids','=',team_id)]"),
'categ_id': fields.many2one('crm.claim.category', 'Category',readonly=True),
'partner_id': fields.many2one('res.partner', 'Partner', readonly=True),
'company_id': fields.many2one('res.company', 'Company', readonly=True),
'priority': fields.selection(AVAILABLE_PRIORITIES, 'Priority'),
@@ -61,7 +59,7 @@ class crm_claim_report(osv.osv):
def init(self, cr):
""" Display Number of cases And Section Name
""" Display Number of cases And Team Name
@param cr: the current row, from the database cursor,
"""
@@ -75,7 +73,7 @@ class crm_claim_report(osv.osv):
c.date_deadline as date_deadline,
c.user_id,
c.stage_id,
c.section_id,
c.team_id,
c.partner_id,
c.company_id,
c.categ_id,
@@ -90,7 +88,7 @@ class crm_claim_report(osv.osv):
from
crm_claim c
group by c.date,\
c.user_id,c.section_id, c.stage_id,\
c.user_id,c.team_id, c.stage_id,\
c.categ_id,c.partner_id,c.company_id,c.create_date,
c.priority,c.type_action,c.date_deadline,c.date_closed,c.id
)""")
@@ -10,7 +10,7 @@
<field name="arch" type="xml">
<graph string="Claims" type="pivot" stacked="True">
<field name="stage_id" type="row"/>
<field name="section_id" type="col"/>
<field name="team_id" type="col"/>
<field name="nbr" type="measure"/>
</graph>
</field>
@@ -32,18 +32,18 @@
<field name="arch" type="xml">
<search string="Search">
<filter string="My Case(s)" help="My Case(s)" domain="[('user_id','=',uid)]" />
<filter string="My Sales Team(s)" context="{'invisible_section': False}" domain="[('section_id.user_id','=',uid)]" help="My Sales Team(s)" groups="base.group_multi_salesteams"/>
<filter string="My Sales Team(s)" context="{'invisible_team': False}" domain="[('team_id.user_id','=',uid)]" help="My Sales Team(s)" groups="base.group_multi_salesteams"/>
<separator/>
<filter string="My Company" context="{'invisible_section': False}" domain="[('company_id.user_ids','=',uid)]" help="My Company"/>
<filter string="My Company" context="{'invisible_team': False}" domain="[('company_id.user_ids','=',uid)]" help="My Company"/>
<separator/>
<field name="company_id" groups="base.group_multi_company"/>
<field name="user_id" string="Salesperson"/>
<field name="section_id" string="Sales Team" context="{'invisible_section': False}"
<field name="team_id" string="Sales Team" context="{'invisible_team': False}"
groups="base.group_multi_salesteams"/>
<group expand="0" string="Extended Filters...">
<field name="partner_id" filter_domain="[('partner_id','child_of',self)]"/>
<field name="stage_id" domain="[('section_ids', '=', 'section_id')]"/>
<field name="categ_id" domain="[('object_id.model', '=', 'crm.claim')]"/>
<field name="stage_id" domain="[('team_ids', '=', 'team_id')]"/>
<field name="categ_id"/>
<field name="priority"/>
<field name="type_action"/>
<field name="create_date" />
@@ -52,7 +52,7 @@
</group>
<group expand="1" string="Group By">
<filter string="Salesperson" name="Salesperson" context="{'group_by':'user_id'}" />
<filter string="Sales Team" context="{'group_by':'section_id'}" groups="base.group_multi_salesteams"/>
<filter string="Sales Team" context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
<filter string="Partner" name="partner" context="{'group_by':'partner_id'}" />
<filter string="Stage" context="{'group_by':'stage_id'}" />
<filter string="Category" context="{'group_by':'categ_id'}" />
+1 -1
View File
@@ -11,7 +11,7 @@
<xpath expr="//div[@name='buttons']" position="inside">
<button class="oe_inline oe_stat_button" type="action"
context="{'search_default_partner_id': active_id, 'default_partner_id': active_id}"
name="%(crm_case_categ_claim0)d" icon="fa-comments" groups="base.group_sale_salesman">
name="%(crm_claim_category_claim0)d" icon="fa-comments" groups="base.group_sale_salesman">
<field string="Claims" name="claim_count" widget="statinfo"/>
</button>
</xpath>
@@ -4,3 +4,6 @@ access_crm_claim_user,crm.claim.user,model_crm_claim,base.group_sale_salesman,1,
access_crm_claim_stage_user,crm.claim.stage.user,model_crm_claim_stage,base.group_sale_salesman,1,1,1,1
access_crm_claim_report_manager,crm.claim.report.manager,model_crm_claim_report,base.group_sale_manager,1,1,1,1
access_crm_claim_partner_manager,crm.claim.partner.manager,model_crm_claim,base.group_partner_manager,1,0,0,0
access_crm_claim_category,crm_claim_category,model_crm_claim_category,base.group_user,1,0,0,0
access_crm_claim_category_salesman,crm_claim_category salesman,model_crm_claim_category,base.group_sale_salesman,1,1,1,0
access_crm_claim_category_manager,crm_claim_category manager,model_crm_claim_category,base.group_sale_manager,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
4 access_crm_claim_stage_user crm.claim.stage.user model_crm_claim_stage base.group_sale_salesman 1 1 1 1
5 access_crm_claim_report_manager crm.claim.report.manager model_crm_claim_report base.group_sale_manager 1 1 1 1
6 access_crm_claim_partner_manager crm.claim.partner.manager model_crm_claim base.group_partner_manager 1 0 0 0
7 access_crm_claim_category crm_claim_category model_crm_claim_category base.group_user 1 0 0 0
8 access_crm_claim_category_salesman crm_claim_category salesman model_crm_claim_category base.group_sale_salesman 1 1 1 0
9 access_crm_claim_category_manager crm_claim_category manager model_crm_claim_category base.group_sale_manager 1 1 1 1
+13 -7
View File
@@ -46,7 +46,7 @@ class crm_helpdesk(osv.osv):
'write_date': fields.datetime('Update Date' , readonly=True),
'date_deadline': fields.date('Deadline'),
'user_id': fields.many2one('res.users', 'Responsible'),
'section_id': fields.many2one('crm.case.section', 'Sales Team', \
'team_id': fields.many2one('crm.team', 'Sales Team', oldname='section_id',\
select=True, help='Responsible sales team. Define Responsible user and Email account for mail gateway.'),
'company_id': fields.many2one('res.company', 'Company'),
'date_closed': fields.datetime('Closed', readonly=True),
@@ -61,9 +61,7 @@ class crm_helpdesk(osv.osv):
'planned_cost': fields.float('Planned Costs'),
'priority': fields.selection([('0','Low'), ('1','Normal'), ('2','High')], 'Priority'),
'probability': fields.float('Probability (%)'),
'categ_id': fields.many2one('crm.case.categ', 'Category', \
domain="['|',('section_id','=',False),('section_id','=',section_id),\
('object_id.model', '=', 'crm.helpdesk')]"),
'categ_id': fields.many2one('crm.helpdesk.category', 'Category'),
'duration': fields.float('Duration', states={'done': [('readonly', True)]}),
'state': fields.selection(
[('draft', 'New'),
@@ -108,9 +106,9 @@ class crm_helpdesk(osv.osv):
""" Escalates case to parent level """
data = {'active': True}
for case in self.browse(cr, uid, ids, context=context):
if case.section_id and case.section_id.parent_id:
parent_id = case.section_id.parent_id
data['section_id'] = parent_id.id
if case.team_id and case.team_id.parent_id:
parent_id = case.team_id.parent_id
data['team_id'] = parent_id.id
if parent_id.change_responsible and parent_id.user_id:
data['user_id'] = parent_id.user_id.id
else:
@@ -141,4 +139,12 @@ class crm_helpdesk(osv.osv):
defaults.update(custom_values)
return super(crm_helpdesk, self).message_new(cr, uid, msg, custom_values=defaults, context=context)
class crm_helpdesk_category(osv.Model):
_name = "crm.helpdesk.category"
_description = "Helpdesk Category"
_columns = {
'name': fields.char('Name', required=True, translate=True),
'team_id': fields.many2one('crm.team', 'Sales Team'),
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
+1 -1
View File
@@ -2,7 +2,7 @@
<openerp>
<data noupdate="1">
<!--
Case Sections
Case Teams
-->
</data>
+3 -3
View File
@@ -7,7 +7,7 @@
<field name="company_id" ref="base.main_company"/>
<field name="priority">1</field>
<field name="state">draft</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field name="date" eval="time.strftime('%Y-%m-04 11:10:36')"/>
<field name="name">Download old version of Odoo? </field>
<field eval="&quot;Is there any link to download old versions of Odoo?&quot;" name="description"/>
@@ -19,7 +19,7 @@
<field name="company_id" ref="base.main_company"/>
<field name="priority">1</field>
<field name="state">draft</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field name="date" eval="time.strftime('%Y-%m-12 11:12:09')"/>
<field name="name">Can not able to connect to Server</field>
<field eval="&quot;I am not able to connect Server, Can anyone help?&quot;" name="description"/>
@@ -31,7 +31,7 @@
<field name="company_id" ref="base.main_company"/>
<field name="priority">2</field>
<field name="state">draft</field>
<field name="section_id" ref="sales_team.section_sales_department"/>
<field name="team_id" ref="sales_team.team_sales_department"/>
<field name="date" eval="time.strftime('%Y-%m-12 11:13:10')"/>
<field name="name">Documentation for CRM?</field>
<field eval="&quot;Can anyone give link of document for CRM&quot;" name="description"/>
+33 -11
View File
@@ -6,15 +6,37 @@
groups="base.group_no_one"
parent="base.menu_base_config" sequence="60" />
<!-- Helpdesk Support Categories Form View -->
<!-- Helpdesk Support Categories -->
<record id="crm_helpdesk_category_form" model="ir.ui.view">
<field name="name">crm.helpdesk.category.form</field>
<field name="model">crm.helpdesk.category</field>
<field name="arch" type="xml">
<form string="Helpdesk Categories">
<group>
<field name="name"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
</group>
</form>
</field>
</record>
<record id="crm_helpdesk_category_tree" model="ir.ui.view">
<field name="name">crm.helpdesk.category.tree</field>
<field name="model">crm.helpdesk.category</field>
<field name="arch" type="xml">
<tree string="Helpdesk Categories">
<field name="name"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
</tree>
</field>
</record>
<record id="crm_helpdesk_categ_action" model="ir.actions.act_window">
<field name="name">Helpdesk Categories</field>
<field name="res_model">crm.case.categ</field>
<field name="res_model">crm.helpdesk.category</field>
<field name="view_type">form</field>
<field name="view_id" ref="crm.crm_case_categ_tree-view"/>
<field name="domain">[('object_id.model', '=', 'crm.helpdesk')]</field>
<field name="context" eval="{'object_id': ref('model_crm_helpdesk')}"/>
<field name="view_id" ref="crm_helpdesk_category_tree"/>
<field name="help">Create and manage helpdesk categories to better manage and classify your support requests.</field>
</record>
@@ -37,7 +59,7 @@
<sheet string="Helpdesk Support">
<group col="4" class="oe_header">
<field name="name" string="Query"/>
<field name="section_id" widget="selection" groups="base.group_multi_salesteams"/>
<field name="team_id" widget="selection" groups="base.group_multi_salesteams"/>
<field name="user_id" context="{'default_groups_ref': ['base.group_user', 'base.group_partner_manager', 'base.group_sale_salesman_all_leads']}"/>
<field name="date"/>
<field name="date_deadline"/>
@@ -52,7 +74,7 @@
</group>
<group string="Categorization">
<field name="priority" widget="priority"/>
<field name="categ_id" domain="[('object_id.model', '=', 'crm.helpdesk')]" context="{'object_name': 'crm.helpdesk'}"/>
<field name="categ_id"/>
<field name="channel_id"/>
</group>
</group>
@@ -103,7 +125,7 @@
<field name="date" string="Date"/>
<field name="date_deadline"/>
<field name="user_id"/>
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
<field name="priority"/>
<field name="state"/>
</tree>
@@ -138,15 +160,15 @@
<filter icon="terp-camera_test" string="Open" domain="[('state','=','open')]" help="Open Helpdesk Request" />
<filter icon="terp-gtk-media-pause" string="Pending" domain="[('state','=','pending')]" help="All pending Helpdesk Request" />
<separator/>
<filter string="Assigned to Me or My Sales Team(s)" icon="terp-personal+" domain="['|', ('section_id.user_id','=',uid), ('section_id.member_ids', 'in', [uid])]"
<filter string="Assigned to Me or My Sales Team(s)" icon="terp-personal+" domain="['|', ('team_id.user_id','=',uid), ('team_id.member_ids', 'in', [uid])]"
help="Helpdesk requests that are assigned to me or to one of the sale teams I manage" groups="base.group_multi_salesteams"/>
<field name="partner_id" filter_domain="[('partner_id','child_of',self)]"/>
<field name="user_id"/>
<field name="section_id" string="Sales Team" groups="base.group_multi_salesteams"/>
<field name="team_id" string="Sales Team" groups="base.group_multi_salesteams"/>
<group expand="0" string="Group By">
<filter string="Partner" icon="terp-partner" domain="[]" help="Partner" context="{'group_by':'partner_id'}" />
<filter string="Responsible" icon="terp-personal" domain="[]" help="Responsible User" context="{'group_by':'user_id'}" />
<filter string="Sales Team" icon="terp-personal+" domain="[]" help="Sales Team" context="{'group_by':'section_id'}" groups="base.group_multi_salesteams"/>
<filter string="Sales Team" icon="terp-personal+" domain="[]" help="Sales Team" context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
<filter string="Priority" icon="terp-rating-rated" domain="[]" context="{'group_by':'priority'}" />
<filter string="Status" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}" />
<filter string="Request Month" icon="terp-go-month" domain="[]" help="Request Date by Month" context="{'group_by':'date'}" />
@@ -41,7 +41,7 @@ class crm_helpdesk_report(osv.osv):
_columns = {
'date': fields.datetime('Date', readonly=True),
'user_id':fields.many2one('res.users', 'User', readonly=True),
'section_id':fields.many2one('crm.case.section', 'Section', readonly=True),
'team_id':fields.many2one('crm.team', 'Team', readonly=True, oldname='section_id'),
'nbr': fields.integer('# of Requests', readonly=True), # TDE FIXME master: rename into nbr_requests
'state': fields.selection(AVAILABLE_STATES, 'Status', readonly=True),
'delay_close': fields.float('Delay to Close',digits=(16,2),readonly=True, group_operator="avg"),
@@ -51,9 +51,7 @@ class crm_helpdesk_report(osv.osv):
'priority': fields.selection([('5', 'Lowest'), ('4', 'Low'), \
('3', 'Normal'), ('2', 'High'), ('1', 'Highest')], 'Priority'),
'channel_id': fields.many2one('crm.tracking.medium', 'Channel'),
'categ_id': fields.many2one('crm.case.categ', 'Category', \
domain="[('section_id','=',section_id),\
('object_id.model', '=', 'crm.helpdesk')]"),
'categ_id': fields.many2one('crm.helpdesk.category', 'Category'),
'planned_cost': fields.float('Planned Costs'),
'create_date': fields.datetime('Creation Date' , readonly=True, select=True),
'date_closed': fields.datetime('Close Date', readonly=True, select=True),
@@ -78,7 +76,7 @@ class crm_helpdesk_report(osv.osv):
c.date_closed,
c.state,
c.user_id,
c.section_id,
c.team_id,
c.partner_id,
c.company_id,
c.priority,
@@ -94,7 +92,7 @@ class crm_helpdesk_report(osv.osv):
crm_helpdesk c
where c.active = 'true'
group by c.date,\
c.state, c.user_id,c.section_id,c.priority,\
c.state, c.user_id,c.team_id,c.priority,\
c.partner_id,c.company_id,c.date_deadline,c.create_date,c.date,c.date_closed,\
c.categ_id,c.channel_id,c.planned_cost,c.id
)""")
@@ -10,7 +10,7 @@
<field name="arch" type="xml">
<graph orientation="horizontal" string="Helpdesk" type="pivot" stacked="True">
<field name="state" type="row"/>
<field name="section_id" type="col"/>
<field name="team_id" type="col"/>
<field name="date" interval="month" type="col"/>
<field name="nbr" type="measure"/>
</graph>
@@ -30,11 +30,11 @@
<separator/>
<filter string="My Case(s)" help="My Case(s)" domain="[('user_id','=',uid)]" />
<separator/>
<filter string="My Sales Team(s)" context="{'invisible_section': False}" domain="[('section_id.user_id','=',uid)]" help="My Sales Team(s)" groups="base.group_multi_salesteams"/>
<filter string="My Sales Team(s)" context="{'invisible_team': False}" domain="[('team_id.user_id','=',uid)]" help="My Sales Team(s)" groups="base.group_multi_salesteams"/>
<separator/>
<filter string="My Company" context="{'invisible_section': False}" domain="[('company_id.user_ids','=',uid)]" help="My Company"/>
<filter string="My Company" context="{'invisible_team': False}" domain="[('company_id.user_ids','=',uid)]" help="My Company"/>
<field name="user_id" string="Salesperson"/>
<field name="section_id" string="Sales Team" context="{'invisible_section': False}" groups="base.group_multi_salesteams"/>
<field name="team_id" string="Sales Team" context="{'invisible_team': False}" groups="base.group_multi_salesteams"/>
<field name="company_id" groups="base.group_multi_company"/>
<field name="partner_id" filter_domain="[('partner_id','child_of',self)]"/>
<group expand="0" string="Extended Filters..." groups="base.group_no_one">
@@ -45,7 +45,7 @@
</group>
<group expand="1" string="Group By">
<filter string="Salesperson" context="{'group_by':'user_id'}"/>
<filter string="Sales Team" context="{'group_by':'section_id'}" groups="base.group_multi_salesteams"/>
<filter string="Sales Team" context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
<filter string="Partner" context="{'group_by':'partner_id'}" />
<filter string="Status" context="{'group_by':'state'}" />
<filter string="Company" groups="base.group_multi_company" context="{'group_by':'company_id'}" />
@@ -2,3 +2,7 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink
access_crm_helpdesk_manager,crm.helpdesk.manager,model_crm_helpdesk,base.group_sale_manager,1,1,1,1
access_crm_helpdesk_user,crm.helpdesk.user,model_crm_helpdesk,base.group_sale_salesman,1,1,1,0
access_report_crm_helpdesk_manager,report.crm.helpdesk.manager,model_crm_helpdesk_report,base.group_sale_manager,1,1,1,1
access_crm_helpdesk_category,crm_helpdesk_category,model_crm_helpdesk_category,base.group_user,1,0,0,0
access_crm_helpdesk_category_salesman,crm_helpdesk_category salesman,model_crm_helpdesk_category,base.group_sale_salesman,1,1,1,0
access_crm_helpdesk_category_manager,crm_helpdesk_category manager,model_crm_helpdesk_category,base.group_sale_manager,1,1,1,1
1 id name model_id:id group_id:id perm_read perm_write perm_create perm_unlink
2 access_crm_helpdesk_manager crm.helpdesk.manager model_crm_helpdesk base.group_sale_manager 1 1 1 1
3 access_crm_helpdesk_user crm.helpdesk.user model_crm_helpdesk base.group_sale_salesman 1 1 1 0
4 access_report_crm_helpdesk_manager report.crm.helpdesk.manager model_crm_helpdesk_report base.group_sale_manager 1 1 1 1
5 access_crm_helpdesk_category crm_helpdesk_category model_crm_helpdesk_category base.group_user 1 0 0 0
6 access_crm_helpdesk_category_salesman crm_helpdesk_category salesman model_crm_helpdesk_category base.group_sale_salesman 1 1 1 0
7 access_crm_helpdesk_category_manager crm_helpdesk_category manager model_crm_helpdesk_category base.group_sale_manager 1 1 1 1
8
+2 -2
View File
@@ -54,5 +54,5 @@ class crm_lead(osv.osv):
else:
salesmans_leads[salesman_id] = [lead.id]
for salesman_id, lead_ids in salesmans_leads.items():
salesteam_id = self.on_change_user(cr, uid, lead_ids, salesman_id, context=None)['value'].get('section_id')
self.write(cr, uid, lead_ids, {'user_id': salesman_id, 'section_id': salesteam_id}, context=context)
salesteam_id = self.on_change_user(cr, uid, lead_ids, salesman_id, context=None)['value'].get('team_id')
self.write(cr, uid, lead_ids, {'user_id': salesman_id, 'team_id': salesteam_id}, context=context)
+2 -2
View File
@@ -12,9 +12,9 @@
<field name="function">Reseller</field>
<field name="country_id" ref="base.uk"/>
<field name="city">Edinburgh</field>
<field name="categ_ids" eval="[(6, 0, [ref('crm.categ_oppor1')])]"/>
<field name="tag_ids" eval="[(6, 0, [ref('crm.categ_oppor1')])]"/>
<field name="priority">2</field>
<field name="section_id" ref="sales_team.crm_case_section_2"/>
<field name="team_id" ref="sales_team.crm_team_2"/>
<field name="user_id" ref=""/>
<field name="stage_id" ref="crm.stage_lead1"/>
<field name="description">Hi,
@@ -125,7 +125,7 @@ class crm_lead(osv.osv):
self.assign_geo_localize(cr, uid, [lead.id], lead.partner_latitude, lead.partner_longitude, context=context)
partner = res_partner.browse(cr, uid, partner_id, context=context)
if partner.user_id:
salesteam_id = partner.section_id and partner.section_id.id or False
salesteam_id = partner.team_id and partner.team_id.id or False
for lead_id in ids:
self.allocate_salesman(cr, uid, [lead_id], [partner.user_id.id], team_id=salesteam_id, context=context)
self.write(cr, uid, [lead.id], {'date_assign': fields.date.context_today(self,cr,uid,context=context), 'partner_assigned_id': partner_id}, context=context)
@@ -1,14 +1,14 @@
<?xml version="1.0" ?>
<openerp>
<data>
<record model="crm.case.stage" id="stage_portal_lead_assigned">
<record model="crm.stage" id="stage_portal_lead_assigned">
<field name="name">Assigned</field>
<field eval="1" name="case_default"/>
<field eval="10" name="probability"/>
<field eval="12" name="sequence"/>
<field name="type">lead</field>
</record>
<record model="crm.case.stage" id="stage_portal_lead_recycle">
<record model="crm.stage" id="stage_portal_lead_recycle">
<field name="name">To Recycle</field>
<field eval="1" name="case_default"/>
<field eval="5" name="probability"/>
@@ -18,7 +18,7 @@
<field name="campaign_id" invisible="1"/>
<field name="referred" invisible="1"/>
<field name="medium_id" invisible="1"/>
<field name="section_id" invisible="context.get('invisible_section', True)" groups="base.group_multi_salesteams"/>
<field name="team_id" invisible="context.get('invisible_team', True)" groups="base.group_multi_salesteams"/>
<button string="I'm interested" name="case_interested" icon="gtk-index" type="object"/>
<button string="I'm not interested" name="case_disinterested" icon="gtk-close" type="object"/>
@@ -84,7 +84,7 @@
<field name="campaign_id" invisible="1"/>
<field name="planned_revenue" sum="Expected Revenues"/>
<field name="probability" widget="progressbar" avg="Avg. of Probability"/>
<field name="section_id" groups="base.group_multi_salesteams" invisible="context.get('invisible_section', True)" />
<field name="team_id" groups="base.group_multi_salesteams" invisible="context.get('invisible_team', True)" />
<field name="priority" invisible="1"/>
</tree>
</field>
@@ -34,7 +34,7 @@ class crm_lead_report_assign(osv.osv):
'grade_id':fields.many2one('res.partner.grade', 'Grade', readonly=True),
'user_id':fields.many2one('res.users', 'User', readonly=True),
'country_id':fields.many2one('res.country', 'Country', readonly=True),
'section_id':fields.many2one('crm.case.section', 'Sales Team', readonly=True),
'team_id':fields.many2one('crm.team', 'Sales Team', oldname='section_id', readonly=True),
'company_id': fields.many2one('res.company', 'Company', readonly=True),
'date_assign': fields.date('Assign Date', readonly=True),
'create_date': fields.datetime('Create Date', readonly=True),
@@ -45,7 +45,7 @@ class crm_lead_report_assign(osv.osv):
'probability_max': fields.float('Max Probability',digits=(16,2),readonly=True, group_operator="max"),
'planned_revenue': fields.float('Planned Revenue',digits=(16,2),readonly=True),
'probable_revenue': fields.float('Probable Revenue', digits=(16,2),readonly=True),
'stage_id': fields.many2one ('crm.case.stage', 'Stage', domain="[('section_ids', '=', section_id)]"),
'stage_id': fields.many2one ('crm.stage', 'Stage', domain="[('team_ids', '=', team_id)]"),
'partner_id': fields.many2one('res.partner', 'Customer' , readonly=True),
'opening_date': fields.datetime('Opening Date', readonly=True),
'date_closed': fields.datetime('Close Date', readonly=True),
@@ -78,7 +78,7 @@ class crm_lead_report_assign(osv.osv):
c.type,
c.company_id,
c.priority,
c.section_id,
c.team_id,
c.partner_id,
c.country_id,
c.planned_revenue,
@@ -8,14 +8,14 @@
<field name="model">crm.lead.report.assign</field>
<field name="arch" type="xml">
<search string="Leads Analysis">
<field name="section_id" context="{'invisible_section': False}" groups="base.group_multi_salesteams"/>
<field name="team_id" context="{'invisible_team': False}" groups="base.group_multi_salesteams"/>
<field name="grade_id"/>
<field name="user_id"/>
<field name="partner_assigned_id"/>
<group expand="0" string="Extended Filters...">
<field name="partner_id"/>
<separator/>
<field name="stage_id" widget="selection" domain="[('section_ids', '=', 'section_id')]"/>
<field name="stage_id" widget="selection" domain="[('team_ids', '=', 'team_id')]"/>
<separator />
<field name="company_id" widget="selection" groups="base.group_multi_company"/>
<field name="opening_date"/>
@@ -24,7 +24,7 @@
<group expand="1" string="Group By">
<filter string="Salesperson" name="user"
context="{'group_by':'user_id'}" />
<filter string="Sales Team" context="{'group_by':'section_id'}"
<filter string="Sales Team" context="{'group_by':'team_id'}"
groups="base.group_multi_salesteams"/>
<filter string="Country" context="{'group_by':'country_id'}" />
<filter string="Stage" context="{'group_by':'stage_id'}"/>
@@ -51,7 +51,7 @@
</field>
</record>
<!-- Leads by user and section Action -->
<!-- Leads by user and Team Action -->
<record id="action_report_crm_opportunity_assign" model="ir.actions.act_window">
<field name="name">Opp. Assignment Analysis</field>
@@ -35,7 +35,7 @@ class crm_partner_report_assign(osv.osv):
'date_review' : fields.date('Latest Partner Review'),
'date_partnership' : fields.date('Partnership Date'),
'country_id':fields.many2one('res.country', 'Country', readonly=True),
'section_id':fields.many2one('crm.case.section', 'Sales Team', readonly=True),
'team_id':fields.many2one('crm.team', 'Sales Team', oldname='section_id', readonly=True),
'opp': fields.integer('# of Opportunity', readonly=True), # TDE FIXME master: rename into nbr_opportunities
'turnover': fields.float('Turnover', readonly=True),
'period_id': fields.many2one('account.period', 'Invoice Period', readonly=True),
@@ -57,7 +57,7 @@ class crm_partner_report_assign(osv.osv):
p.date_review,
p.date_partnership,
p.user_id,
p.section_id,
p.team_id,
(SELECT count(id) FROM crm_lead WHERE partner_assigned_id=p.id) AS opp,
i.price_total as turnover,
i.period_id
@@ -8,7 +8,7 @@
<field name="model">crm.partner.report.assign</field>
<field name="arch" type="xml">
<search string="Partner assigned Analysis">
<field name="section_id" groups="base.group_multi_salesteams"/>
<field name="team_id" groups="base.group_multi_salesteams"/>
<field name="user_id"/>
<field name="grade_id"/>
<field name="activation"/>
@@ -16,7 +16,7 @@
<filter string="Salesperson" name="user"
context="{'group_by':'user_id'}" />
<filter string="Sales Team"
context="{'group_by':'section_id'}" groups="base.group_multi_salesteams"/>
context="{'group_by':'team_id'}" groups="base.group_multi_salesteams"/>
<filter string="Partner" name=""
context="{'group_by':'partner_id'}" />
<separator/>
@@ -41,7 +41,7 @@
</field>
</record>
<!-- Leads by user and section Action -->
<!-- Leads by user and team Action -->
<record id="action_report_crm_partner_assign" model="ir.actions.act_window">
<field name="name">Partnership Analysis</field>
@@ -139,8 +139,6 @@ class crm_lead_forward_to_partner(osv.TransientModel):
values = {'partner_assigned_id': partner_id, 'user_id': partner_leads['partner'].user_id.id}
if stage_id:
values['stage_id'] = stage_id
if partner_leads['partner'].user_id:
values['section_id'] = partner_leads['partner'].user_id.default_section_id.id
lead_obj.write(cr, uid, lead_ids, values)
self.pool.get('crm.lead').message_subscribe(cr, uid, lead_ids, [partner_id], context=context)
return True
-24
View File
@@ -1,24 +0,0 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
#
# 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 <http://www.gnu.org/licenses/>.
#
##############################################################################
import crm_profiling
import wizard
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-52
View File
@@ -1,52 +0,0 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
#
# 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 <http://www.gnu.org/licenses/>.
#
##############################################################################
{
'name': 'Customer Profiling',
'version': '1.3',
'category': 'Marketing',
'description': """
This module allows users to perform segmentation within partners.
=================================================================
It uses the profiles criteria from the earlier segmentation module and improve it.
Thanks to the new concept of questionnaire. You can now regroup questions into a
questionnaire and directly use it on a partner.
It also has been merged with the earlier CRM & SRM segmentation tool because they
were overlapping.
**Note:** this module is not compatible with the module segmentation, since it's the same which has been renamed.
""",
'author': 'OpenERP SA',
'website': 'https://www.odoo.com/page/crm',
'depends': ['base', 'crm'],
'data': ['security/ir.model.access.csv', 'wizard/open_questionnaire_view.xml', 'crm_profiling_view.xml'],
'demo': ['crm_profiling_demo.xml'],
'test': [
#'test/process/profiling.yml', #TODO:It's not debuging because problem to write data for open.questionnaire from partner section.
],
'installable': True,
'auto_install': False,
'images': ['images/profiling_questionnaires.jpeg','images/profiling_questions.jpeg'],
}
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-293
View File
@@ -1,293 +0,0 @@
# -*- coding: utf-8 -*-
##############################################################################
#
# OpenERP, Open Source Management Solution
# Copyright (C) 2004-2010 Tiny SPRL (<http://tiny.be>).
#
# 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 <http://www.gnu.org/licenses/>.
#
##############################################################################
from openerp.osv import fields,osv
from openerp.osv import orm
from openerp.tools.translate import _
def _get_answers(cr, uid, ids):
"""
@param cr: the current row, from the database cursor,
@param uid: the current user’s ID for security checks,
@param ids: List of crm profiling’s IDs """
query = """
select distinct(answer)
from profile_question_yes_rel
where profile IN %s"""
cr.execute(query, (tuple(ids),))
ans_yes = [x[0] for x in cr.fetchall()]
query = """
select distinct(answer)
from profile_question_no_rel
where profile IN %s"""
cr.execute(query, (tuple(ids),))
ans_no = [x[0] for x in cr.fetchall()]
return [ans_yes, ans_no]
def _get_parents(cr, uid, ids):
"""
@param cr: the current row, from the database cursor,
@param uid: the current user’s ID for security checks,
@param ids: List of crm profiling’s IDs
@return: Get parents's Id """
ids_to_check = ids
cr.execute("""
select distinct(parent_id)
from crm_segmentation
where parent_id is not null
and id IN %s""",(tuple(ids),))
parent_ids = [x[0] for x in cr.fetchall()]
trigger = False
for x in parent_ids:
if x not in ids_to_check:
ids_to_check.append(x)
trigger = True
if trigger:
ids_to_check = _get_parents(cr, uid, ids_to_check)
return ids_to_check
def test_prof(cr, uid, seg_id, pid, answers_ids=None):
""" return True if the partner pid fetch the segmentation rule seg_id
@param cr: the current row, from the database cursor,
@param uid: the current user’s ID for security checks,
@param seg_id: Segmentaion's ID
@param pid: partner's ID
@param answers_ids: Answers's IDs
"""
ids_to_check = _get_parents(cr, uid, [seg_id])
[yes_answers, no_answers] = _get_answers(cr, uid, ids_to_check)
temp = True
for y_ans in yes_answers:
if y_ans not in answers_ids:
temp = False
break
if temp:
for ans in answers_ids:
if ans in no_answers:
temp = False
break
if temp:
return True
return False
def _recompute_categ(self, cr, uid, pid, answers_ids):
""" Recompute category
@param self: The object pointer
@param cr: the current row, from the database cursor,
@param uid: the current user’s ID for security checks,
@param pid: partner's ID
@param answers_ids: Answers's IDs
"""
ok = []
cr.execute('''
select r.category_id
from res_partner_res_partner_category_rel r left join crm_segmentation s on (r.category_id = s.categ_id)
where r.partner_id = %s and (s.exclusif = false or s.exclusif is null)
''', (pid,))
for x in cr.fetchall():
ok.append(x[0])
query = '''
select id, categ_id
from crm_segmentation
where profiling_active = true'''
if ok != []:
query = query +''' and categ_id not in(%s)'''% ','.join([str(i) for i in ok ])
query = query + ''' order by id '''
cr.execute(query)
segm_cat_ids = cr.fetchall()
for (segm_id, cat_id) in segm_cat_ids:
if test_prof(cr, uid, segm_id, pid, answers_ids):
ok.append(cat_id)
return ok
class question(osv.osv):
""" Question """
_name="crm_profiling.question"
_description= "Question"
_columns={
'name': fields.char("Question", required=True),
'answers_ids': fields.one2many("crm_profiling.answer", "question_id", "Available Answers", copy=True),
}
class questionnaire(osv.osv):
""" Questionnaire """
_name="crm_profiling.questionnaire"
_description= "Questionnaire"
_columns = {
'name': fields.char("Questionnaire", required=True),
'description':fields.text("Description", required=True),
'questions_ids': fields.many2many('crm_profiling.question','profile_questionnaire_quest_rel',\
'questionnaire', 'question', "Questions"),
}
class answer(osv.osv):
_name="crm_profiling.answer"
_description="Answer"
_columns={
"name": fields.char("Answer", required=True),
"question_id": fields.many2one('crm_profiling.question',"Question"),
}
class partner(osv.osv):
_inherit="res.partner"
_columns={
"answers_ids": fields.many2many("crm_profiling.answer","partner_question_rel",\
"partner","answer","Answers"),
}
def _questionnaire_compute(self, cr, uid, answers, context=None):
"""
@param self: The object pointer
@param cr: the current row, from the database cursor,
@param uid: the current user’s ID for security checks,
@param data: Get Data
@param context: A standard dictionary for contextual values """
partner_id = context.get('active_id')
query = "select answer from partner_question_rel where partner=%s"
cr.execute(query, (partner_id,))
for x in cr.fetchall():
answers.append(x[0])
self.write(cr, uid, [partner_id], {'answers_ids': [[6, 0, answers]]}, context=context)
return {}
def write(self, cr, uid, ids, vals, context=None):
"""
@param self: The object pointer
@param cr: the current row, from the database cursor,
@param uid: the current user’s ID for security checks,
@param ids: List of crm profiling’s IDs
@param context: A standard dictionary for contextual values """
if 'answers_ids' in vals:
vals['category_id']=[[6, 0, _recompute_categ(self, cr, uid, ids[0], vals['answers_ids'][0][2])]]
return super(partner, self).write(cr, uid, ids, vals, context=context)
class crm_segmentation(osv.osv):
""" CRM Segmentation """
_inherit="crm.segmentation"
_columns={
"answer_yes": fields.many2many("crm_profiling.answer","profile_question_yes_rel",\
"profile","answer","Included Answers"),
"answer_no": fields.many2many("crm_profiling.answer","profile_question_no_rel",\
"profile","answer","Excluded Answers"),
'parent_id': fields.many2one('crm.segmentation', 'Parent Profile'),
'child_ids': fields.one2many('crm.segmentation', 'parent_id', 'Child Profiles'),
'profiling_active': fields.boolean('Use The Profiling Rules', help='Check\
this box if you want to use this tab as part of the \
segmentation rule. If not checked, the criteria beneath will be ignored')
}
_constraints = [
(osv.osv._check_recursion, 'Error ! You cannot create recursive profiles.', ['parent_id'])
]
def process_continue(self, cr, uid, ids, start=False):
"""
@param self: The object pointer
@param cr: the current row, from the database cursor,
@param uid: the current user’s ID for security checks,
@param ids: List of crm segmentation’s IDs """
partner_obj = self.pool.get('res.partner')
categs = self.read(cr,uid,ids,['categ_id','exclusif','partner_id', \
'sales_purchase_active', 'profiling_active'])
for categ in categs:
if start:
if categ['exclusif']:
cr.execute('delete from res_partner_res_partner_category_rel where \
category_id=%s', (categ['categ_id'][0],))
partner_obj.invalidate_cache(cr, uid, ['category_id'])
id = categ['id']
cr.execute('select id from res_partner order by id ')
partners = [x[0] for x in cr.fetchall()]
if categ['sales_purchase_active']:
to_remove_list=[]
cr.execute('select id from crm_segmentation_line where segmentation_id=%s', (id,))
line_ids = [x[0] for x in cr.fetchall()]
for pid in partners:
if (not self.pool.get('crm.segmentation.line').test(cr, uid, line_ids, pid)):
to_remove_list.append(pid)
for pid in to_remove_list:
partners.remove(pid)
if categ['profiling_active']:
to_remove_list = []
for pid in partners:
cr.execute('select distinct(answer) from partner_question_rel where partner=%s',(pid,))
answers_ids = [x[0] for x in cr.fetchall()]
if (not test_prof(cr, uid, id, pid, answers_ids)):
to_remove_list.append(pid)
for pid in to_remove_list:
partners.remove(pid)
for partner in partner_obj.browse(cr, uid, partners):
category_ids = [categ_id.id for categ_id in partner.category_id]
if categ['categ_id'][0] not in category_ids:
cr.execute('insert into res_partner_res_partner_category_rel (category_id,partner_id) values (%s,%s)', (categ['categ_id'][0],partner.id))
partner_obj.invalidate_cache(cr, uid, ['category_id'], [partner.id])
self.write(cr, uid, [id], {'state':'not running', 'partner_id':0})
return True
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
-175
View File
@@ -1,175 +0,0 @@
<?xml version="1.0"?>
<openerp>
<data noupdate="1">
<!--
Questions
-->
<record model="crm_profiling.question" id="activity_sector">
<field name="name">Activity sector?</field>
</record>
<record model="crm_profiling.question" id="nb_employees">
<field name="name">Number of employees?</field>
</record>
<record model="crm_profiling.question" id="partner_level">
<field name="name">Partner level?</field>
</record>
<record model="crm_profiling.question" id="partner_tiny">
<field name="name">Odoo partner?</field>
</record>
<!--
Questionnaires
-->
<record model="crm_profiling.questionnaire" id="questionnaire1">
<field name="name">Base questionnaire</field>
<field name="description">First questionnaire.</field>
<field name="questions_ids" eval="[(6,0,[activity_sector,nb_employees,partner_level])]"/>
</record>
<!--
Answers
-->
<record model="crm_profiling.answer" id="sector1">
<field name="name">Services</field>
<field name="question_id" ref="activity_sector"/>
</record>
<record model="crm_profiling.answer" id="sector2">
<field name="name">Telecom</field>
<field name="question_id" ref="activity_sector"/>
</record>
<record model="crm_profiling.answer" id="sector3">
<field name="name">IT</field>
<field name="question_id" ref="activity_sector"/>
</record>
<record model="crm_profiling.answer" id="nb_employees1">
<field name="name">1 to 50</field>
<field name="question_id" ref="nb_employees"/>
</record>
<record model="crm_profiling.answer" id="nb_employees2">
<field name="name">51 to 100</field>
<field name="question_id" ref="nb_employees"/>
</record>
<record model="crm_profiling.answer" id="nb_employees3">
<field name="name">more than 100</field>
<field name="question_id" ref="nb_employees"/>
</record>
<record model="crm_profiling.answer" id="partner_quality1">
<field name="name">ready</field>
<field name="question_id" ref="partner_level"/>
</record>
<record model="crm_profiling.answer" id="partner_quality2">
<field name="name">silver</field>
<field name="question_id" ref="partner_level"/>
</record>
<record model="crm_profiling.answer" id="partner_quality3">
<field name="name">gold</field>
<field name="question_id" ref="partner_level"/>
</record>
<record model="crm_profiling.answer" id="partner_tiny1">
<field name="name">yes</field>
<field name="question_id" ref="partner_tiny"/>
</record>
<record model="crm_profiling.answer" id="partner_tiny2">
<field name="name">no</field>
<field name="question_id" ref="partner_tiny"/>
</record>
<!--
Resource: res.partner.category
-->
<record id="base.res_partner_category_17" model="res.partner.category">
<field name="name">Telecom sector</field>
<field name="parent_id" ref="base.res_partner_category_0"/>
</record>
<!--
Profiles / crm.segmentation
-->
<record model="crm.segmentation" id="crm.crm_segmentation0">
<field name="name">Odoo partners</field>
<field name="answer_yes" eval="[(6,0,[partner_tiny1])]" />
<field name="categ_id" ref="base.res_partner_category_2"/>
<field name="profiling_active">True</field>
</record>
<record model="crm.segmentation" id="crm_segmentation1">
<field name="name">Ready partners</field>
<field name="answer_yes" eval="[(6,0,[partner_quality1])]" />
<field name="parent_id" ref="crm.crm_segmentation0"/>
<field name="categ_id" ref="base.res_partner_category_6"/>
<field name="profiling_active">True</field>
</record>
<record model="crm.segmentation" id="crm_segmentation2">
<field name="name">Silver partners</field>
<field name="answer_yes" eval="[(6,0,[partner_quality2])]" />
<field name="parent_id" ref="crm.crm_segmentation0"/>
<field name="categ_id" ref="base.res_partner_category_5"/>
<field name="profiling_active">True</field>
</record>
<record model="crm.segmentation" id="crm_segmentation3">
<field name="name">Gold partners</field>
<field name="answer_yes" eval="[(6,0,[partner_quality3])]" />
<field name="parent_id" ref="crm.crm_segmentation0"/>
<field name="categ_id" ref="base.res_partner_category_4"/>
<field name="exclusif">True</field>
<field name="profiling_active">True</field>
</record>
<record model="crm.segmentation" id="crm_segmentation4">
<field name="name">Service partners</field>
<field name="answer_yes" eval="[(6,0,[sector1])]" />
<field name="categ_id" ref="base.res_partner_category_8"/>
<field name="profiling_active">True</field>
</record>
<record model="crm.segmentation" id="crm_segmentation5">
<field name="name">Telecom partners</field>
<field name="answer_yes" eval="[(6,0,[sector2])]" />
<field name="categ_id" ref="base.res_partner_category_17"/>
<field name="profiling_active">True</field>
</record>
<record model="crm.segmentation" id="crm_segmentation6">
<field name="name">IT partners</field>
<field name="answer_yes" eval="[(6,0,[sector3])]" />
<field name="categ_id" ref="base.res_partner_category_7"/>
<field name="profiling_active">True</field>
</record>
<!--
Partners
-->
<record model="res.partner" id="base.res_partner_2">
<field name="answers_ids" eval="[(6,0,[ref('nb_employees1'), ref('sector3'), ref('partner_tiny2')])]" />
</record>
<record model="res.partner" id="base.res_partner_12">
<field name="answers_ids" eval="[(6,0,[ref('partner_quality3'), ref('nb_employees3'), ref('sector1'), ref('partner_tiny2')])]" />
</record>
<record model="res.partner" id="base.res_partner_9">
<field name="answers_ids" eval="[(6,0,[ref('partner_quality1'), ref('nb_employees1'), ref('sector3'), ref('partner_tiny2')])]" />
</record>
<record model="res.partner" id="base.res_partner_17">
<field name="answers_ids" eval="[(6,0,[ref('partner_quality3'), ref('nb_employees3'), ref('partner_tiny2')])]" />
</record>
<record model="res.partner" id="base.res_partner_18">
<field name="answers_ids" eval="[(6,0,[ref('partner_quality2'), ref('nb_employees2'), ref('sector1'), ref('partner_tiny2')])]" />
</record>
<record model="res.partner" id="base.res_partner_15">
<field name="answers_ids" eval="[(6,0,[ref('nb_employees2'), ref('partner_tiny2')])]" />
</record>
<record model="res.partner" id="base.res_partner_4">
<field name="answers_ids" eval="[(6,0,[ref('partner_quality3'), ref('nb_employees1'), ref('sector2'), ref('partner_tiny2')])]" />
</record>
<record model="res.partner" id="base.res_partner_10">
<field name="answers_ids" eval="[(6,0,[ref('partner_quality3'), ref('nb_employees2'), ref('sector3'), ref('partner_tiny2')])]" />
</record>
</data>
</openerp>
-200
View File
@@ -1,200 +0,0 @@
<?xml version="1.0" ?>
<openerp>
<data>
<record model="ir.actions.act_window" id="open_questionnaires">
<field name="name">Questionnaires</field>
<field name="res_model">crm_profiling.questionnaire</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="help">You can create specific topic-related questionnaires to guide your team(s) in the sales cycle by helping them to ask the right questions. The segmentation tool allows you to automatically assign a partner to a category according to his answers to the different questionnaires.</field>
</record>
<menuitem parent="base.menu_localisation" id="menu_segm_questionnaire"
action="open_questionnaires" sequence="7"/>
<record model="ir.actions.act_window" id="open_questions">
<field name="name">Questions</field>
<field name="res_model">crm_profiling.question</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
</record>
<menuitem parent="base.menu_localisation" id="menu_segm_answer"
action="open_questions" sequence="8" groups="base.group_no_one"/>
<!-- Profiling Questionnaire Tree view -->
<record model="ir.ui.view" id="view_questionnaire_tree">
<field name="name">Questionnaires</field>
<field name="model">crm_profiling.questionnaire</field>
<field name="arch" type="xml">
<tree string="Questionnaires">
<field name="name" colspan="4"/>
<field name="description" colspan="4"/>
<field name="questions_ids" colspan="4" nolabel="1"/>
</tree>
</field>
</record>
<!-- Profiling Questionnaire Form view -->
<record model="ir.ui.view" id="view_questionnaire_form">
<field name="name">Questionnaires</field>
<field name="model">crm_profiling.questionnaire</field>
<field name="arch" type="xml">
<form string="Questionnaires">
<group col="4">
<field name="name"/>
<newline/>
<separator string="Questions List" colspan="4"/>
<field name="questions_ids" colspan="4" nolabel="1"/>
<newline/>
<separator string="Description" colspan="4"/>
<field name="description" colspan="4" nolabel="1"/>
</group>
</form>
</field>
</record>
<!-- Profiling Answer Tree view -->
<record model="ir.ui.view" id="view_answer">
<field name="name">Answers</field>
<field name="model">crm_profiling.answer</field>
<field name="arch" type="xml">
<tree string="Answers">
<field name="question_id"/>
<field name="name"/>
</tree>
</field>
</record>
<!-- Profiling Answer Form view -->
<record model="ir.ui.view" id="view_answer_form">
<field name="name">Answers</field>
<field name="model">crm_profiling.answer</field>
<field name="arch" type="xml">
<form string="Answers">
<group col="4">
<field name="question_id"/>
<field name="name"/>
</group>
</form>
</field>
</record>
<!-- Profiling Questions Tree view -->
<record model="ir.ui.view" id="view_question_tree">
<field name="name">Questions</field>
<field name="model">crm_profiling.question</field>
<field name="arch" type="xml">
<tree string="Questions">
<field name="name" colspan="4"/>
<field name="answers_ids" colspan="4" nolabel="1"/>
</tree>
</field>
</record>
<!-- Profiling Questions Form view -->
<record model="ir.ui.view" id="view_question_form">
<field name="name">Questions</field>
<field name="model">crm_profiling.question</field>
<field name="arch" type="xml">
<form string="Questions">
<group col="4">
<newline/>
<field name="name"/>
<newline/>
<separator string="Avalaible Answers" colspan="4"/>
<field name="answers_ids" colspan="4" nolabel="1">
<tree string="Answers" editable="bottom">
<field name="name"/>
</tree>
<form string="Answers">
<field name="name"/>
</form>
</field>
</group>
</form>
</field>
</record>
<record model="ir.ui.view" id="view_partner_form">
<field name="name">res.partner.profile.form</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form"/>
<field name="arch" type="xml">
<notebook position="inside">
<page string="Profiling" groups="base.group_user">
<button string="Use a questionnaire"
name="%(action_open_questionnaire)d" type="action" colspan="1"
icon="gtk-justify-fill" />
<newline/>
<field name="answers_ids" colspan="4" nolabel="1"/>
</page>
</notebook>
</field>
</record>
<!-- CRM Segmentation Form view -->
<record model="ir.ui.view" id="crm_segmentation_profiling_view">
<field name="name">crm.segmentation.form</field>
<field name="model">crm.segmentation</field>
<field name="inherit_id" ref="crm.crm_segmentation-view"/>
<field name="arch" type="xml">
<page name="sale_purchase" position="before">
<page string="Segmentation">
<group col="4">
<field name="name"/>
<field name="exclusif"/>
<field name="categ_id"/>
</group>
<separator string="Segmentation Description"/>
<field name="description" nolabel="1"/>
</page>
</page>
<page name="description" position="replace">
<page string="Profiling">
<group>
<group>
<field name="profiling_active"/>
<separator string="Profiling Options" colspan="4"/>
<field name="parent_id"/>
</group>
<newline/>
<group>
<separator string="Included Answers"/>
<field name="answer_yes" nolabel="1" colspan="2"/>
</group>
<group>
<separator string="Excluded Answers"/>
<field name="answer_no" nolabel="1" colspan="2"/>
</group>
</group>
</page>
</page>
</field>
</record>
<!-- CRM Segmentation Tree view -->
<record model="ir.ui.view" id="view_partner_crm_segmentation_tree">
<field name="name">crm.segmentation.tree</field>
<field name="model">crm.segmentation</field>
<field name="arch" type="xml">
<tree string="Partner Segmentations">
<field name="name"/>
<field name="description"/>
<field name="categ_id"/>
</tree>
</field>
</record>
</data>
</openerp>
-242
View File
@@ -1,242 +0,0 @@
# Arabic translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Arabic <ar@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "جواب"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "الأجوبة"
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr "الإجابات المتاحة"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "إلغاء"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
"تحقق من هذا الصندوق اذا كنت تريد استخدام هذا الحساب كجزء من قاعدة الانقسام. "
"اذا لم تتحقق منها، ستم تجاهل ما دون المعايير"
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "الملفات الشخصية الفرعية"
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "وصف"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr "خطأ! لا يمكنك انشاء أوضاع متداخلة."
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "أجوبة مستبعدة"
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "الإجابات المتضمنة"
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr "افتح استبيان"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "الملف الشخصى الرئيسى"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "شريك"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "إنقسام الشريك"
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr "إنقسامات الشريك"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr "الملف الشخصى"
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "سؤال"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr "سؤال / جواب"
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr "إستبيان"
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr "اسم الاستبيان"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr "استبيان"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "أسئلة"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr "قائمة الأسئلة"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr "حفظ البيانات"
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "استخدم قواعد للملف الشخصى"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr "استخدم استبيان"
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
"يمكنك إنشاء موضوع محدد ذو صلة بالاستبيانات لتوجيه الفريق الخاص بك في دورة "
"المبيعات من خلال مساعدتهم على طرح الأسئلة المناسبة. تسمح لك أداة التجزئة "
"تلقائيا بتعيين شريك للفئة وفقا لإجاباته على الاستبيانات المختلفة."
-244
View File
@@ -1,244 +0,0 @@
# Bulgarian translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Bulgarian <bg@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "Отговор"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "Отговори"
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr "Достъпни отговори"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "Отмяна"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
"Маркирайте тази отметка, ако искате да използвате този раздел, като част от "
"правилата за сегментацият . Ако не е избрано, тези под критерии ще бъдат "
"игнорирани."
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "Под профили"
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "Описание"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "Изключени отговори"
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "Включени отговори"
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr "Отворете въпросника"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "Родителски профил"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "Партньор"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "Сегментация на партньор"
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr "Сегментация на партньори"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr "Профилиране"
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "Въпрос"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr ""
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr "Въпросник"
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr "Име на въпросник"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr "Въпросници"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "Въпроси"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr "Списък с въпроси"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr "Дата на запазване"
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "Правила за използване на профили"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr "Използване на въпросниците"
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
"Можете да създадете конкретна тема, свързана с въпросниците за употреба от "
"вашия екип в цикъла на продажби, каято помага да се задават правилните "
"въпроси. Инструмента за сегментация ви позволява автоматично да поставяте "
"партньор в категория съгласно неговите отговори на въпросника."
-241
View File
@@ -1,241 +0,0 @@
# Bosnian translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Bosnian <bs@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "Odgovor"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "Odgovori"
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr "Raspoloživi odgovori"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "Otkaži"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "Podređeni profili"
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "Opis"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr "Greška! Ne možete kreirati rekurzivne profile."
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "Izuzeti Odgovori"
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "Uključeni Odgovori"
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr "Otvoreni Upitnik"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "Nadređeni Profil"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "Partner"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "Segmentacija partnera"
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr "Segmentacije Partnera"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr "Profilisanje"
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "Pitanje"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr "Pitanja i odgovori"
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr "Upitnik"
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr "Naziv upitnika"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr "Upitnici"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "Pitanja"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr "Upitnik"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr "Spremi podatke"
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "Koristi Pravila Profiliranja"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr "Koristi Upitnik"
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
"Možete da kreirate specifične upitnike da vodite svoj tim u ciklusu prodaje "
"pomažući im da pitaju prava pitanja. Alat za segmentaciju dozvoljava vam da "
"automatski dodjelite partnera kategoriji u odnosu na njegove odgovore na "
"različita pitanja."
-244
View File
@@ -1,244 +0,0 @@
# Catalan translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Catalan <ca@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "Resposta"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "Respostes"
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr "Respostes disponibles"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "Cancel·la"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
"Marqueu aquesta opció si voleu utilitzar aquesta pestanya com a part de la "
"regla de segmentació. Si no està marcada, no es tindran en compte els "
"criteris de més avall."
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "Perfils fills"
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "Descripció"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "Respostes excloses"
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "Respostes incloses"
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr "Questionari aobert"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "Perfil pare"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "Empresa"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "Segmentació d'empreses"
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr "Segmentacions d'empresa"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr "Perfils"
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "Pregunta"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr ""
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr "Questionari"
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr "Nom questionari"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr "Questionaris"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "Preguntes"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr "Llista de preguntes"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr "Desa dades"
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "Utilitza les regles de perfil"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr "Utilitza un questionari"
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
"Podeu crear qüestionaris temàtics específics per a guiar al(s) vostre(s) "
"equip(s) en el cicle de vendes, ajudant-los a fer les preguntes correctes. "
"L'eina de segmentació us permet assignar automàticament un client a una "
"categoria d'acord a les seves respostes als diferents qüestionaris."
-229
View File
@@ -1,229 +0,0 @@
# Translation of Odoo Server.
# This file contains the translation of the following modules:
# * crm_profiling
#
msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 8.0rc1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 13:09+0000\n"
"Last-Translator: <>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr ""
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr ""
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid "Check this box if you want to use this tab as part of the segmentation rule. If not checked, the criteria beneath will be ignored"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr ""
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr ""
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr ""
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr ""
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr ""
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr ""
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr ""
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr ""
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr ""
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr ""
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid "You can create specific topic-related questionnaires to guide your team(s) in the sales cycle by helping them to ask the right questions. The segmentation tool allows you to automatically assign a partner to a category according to his answers to the different questionnaires."
msgstr ""
-237
View File
@@ -1,237 +0,0 @@
# Czech translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Czech <cs@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr ""
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr ""
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr ""
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr ""
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr ""
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr ""
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr ""
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr ""
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr ""
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr ""
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr ""
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr ""
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
-237
View File
@@ -1,237 +0,0 @@
# Danish translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Danish <da@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "Svar"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "Svar"
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr "Mulige svar"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "Annullér"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "Under profiler"
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "Beskrivelse"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr "Fejl! Du kan ikke oprette rekursive profiler."
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "Inkluderede svar"
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr "Åben spørgeskema"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "Hoved profil"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "Partner"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "Partner segmentering"
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr "Partner segmenteringer"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr "Profilering"
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "Spørgsmål"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr "Spørgsmål / Svar"
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr "Spørgeskema"
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr "Spørgeskema navn"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr "Spørgeskemaer"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "Spørgsmål"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr "Spørge liste"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr "Gem Data"
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "Brug profilerings reglerne"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr "Brug et spørgeskema"
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
-246
View File
@@ -1,246 +0,0 @@
# German translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-09-18 12:34+0000\n"
"Last-Translator: Thorsten Vocks (OpenBig.org) <thorsten.vocks@big-"
"consulting.net>\n"
"Language-Team: German <de@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-09-19 08:20+0000\n"
"X-Generator: Launchpad (build 17196)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "Antwort"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "Antworten"
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr "Antwortauswahl"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr "Verfügbare Antworten"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "Abbrechen"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
"Aktiviere diese Option, wenn Sie die Einstellungen auf diesem Reiter für die "
"Bildung Ihrer Kundensegmente anwenden möchten. Falls diese Option nicht "
"aktiv ist, werden die Einstellungen unten ignoriert."
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "Untergeordnete Profile"
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr "Erstellt von"
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr "Erstellt am"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "Beschreibung"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr "Fehler! Sie können keine rekursiven Profile anlegen."
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "Ausgeschlossene Antworten"
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr "ID"
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "Eingeschlossen Antworten"
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr "Zuletzt aktualisiert durch"
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr "Zuletzt aktualisiert am"
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr "Fragebogen öffnen"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "Übergeordnete Profile"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "Partner"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "Partner-Segmentierung"
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr "Partner-Segmentierung"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr "Profiling"
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "Frage"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr "Fragen / Antworten"
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr "Fragebogen"
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr "Name des Fragebogens"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr "Fragebögen"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "Vertriebsfragen"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr "Fragenliste"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr "Daten speichern"
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "Aktiviere Profile Segmentierung"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr "Fragebogen verwenden"
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
"Um ihr(e) Team(s) beim Verkaufsablauf zu unterstützen können Sie "
"themenbezogene Fragebögen mit den passenden Fragestellungen erstellen. Die "
"Funktionen für die Segmentierung ermöglichen eine automatische Einordnung "
"des Partners in eine Kategorie entsprechend seiner Anworten auf verschiedene "
"Fragebögen."
-237
View File
@@ -1,237 +0,0 @@
# Greek translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Greek <el@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "Απάντηση"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "Απαντήσεις"
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr "Διαθέσιμες Απαντήσεις"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "Ακύρωση"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "Υπό-Προφίλ"
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "Περιγραφή"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "Εξαιρούμενες Απαντήσεις"
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "Συμπεριληφθήσες Απαντήσεις"
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr "Ανοικτό Ερωτηματολόγιο"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "Μητρικό Προφίλ"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr ""
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr ""
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr "Καταμερισμοί Συνεργάτη"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr "Σχεδιασμός Προφίλ"
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "Ερώτηση"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr ""
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr "Ερωτηματολόγιο"
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr "Όνομα Ερωτηματολογίου"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr "Ερωτηματολόγια"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "Ερωτήσεις"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr ""
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr "Αποθήκευση Δεδομένων"
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "Χρήση Κανόνων Σχεδιασμού Προφίλ"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr "Χρήση Ερωτηματολογίου"
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
-243
View File
@@ -1,243 +0,0 @@
# English (United Kingdom) translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: English (United Kingdom) <en_GB@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "Answer"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "Answers"
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr "Avalaible Answers"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "Cancel"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
"Check this box if you want to use this tab as part of the segmentation rule. "
"If not checked, the criteria beneath will be ignored"
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "Child Profiles"
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "Description"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr "Error ! You cannot create recursive profiles."
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "Excluded Answers"
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "Included Answers"
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr "Open Questionnaire"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "Parent Profile"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "Partner"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "Partner Segmentation"
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr "Partner Segmentations"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr "Profiling"
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "Question"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr "Question / Answers"
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr "Questionnaire"
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr "Questionnaire name"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr "Questionnaires"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "Questions"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr "Questions List"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr "Save Data"
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "Use The Profiling Rules"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr "Use a questionnaire"
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
-243
View File
@@ -1,243 +0,0 @@
# Spanish translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 20:22+0000\n"
"Last-Translator: Pedro Manuel Baeza <pedro.baeza@gmail.com>\n"
"Language-Team: Spanish <es@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "Respuesta"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "Respuestas"
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr "Respuestas disponibles"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr "Respuestas disponibles"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "Cancelar"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
"Marque esta opción si desea usar esta pestaña como parte de la regla de "
"segmentación. Si no está marcada, los criterios más abajo serán ignorados."
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "Perfiles hijos"
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr "Creado por"
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr "Creado en"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "Descripción"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr "¡Error! No puede crear perfiles recursivos."
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "Respuestas excluidas"
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr "ID"
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "Respuestas incluidas"
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr "Última actualización de"
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr "Última actualización en"
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr "Cuestionario abierto"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "Perfil padre"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "Empresa"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "Segmentación de empresas"
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr "Segmentaciones de empresa"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr "Perfiles"
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "Pregunta"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr "Preguntas / Respuestas"
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr "Cuestionario"
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr "Nombre cuestionario"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr "Cuestionarios"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "Preguntas"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr "Lista de preguntas"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr "Guardar datos"
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "Usa las reglas de perfil"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr "Usa un cuestionario"
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
"Puede crear cuestionarios temáticos específicos para guiar a su(s) equipo(s) "
"en el ciclo de ventas, ayudándoles a hacer las preguntas correctas. La "
"herramienta de segmentación le permite asignar automáticamente un cliente a "
"una categoría de acuerdo a sus respuestas a los diferentes cuestionarios."
-243
View File
@@ -1,243 +0,0 @@
# Spanish (Argentina) translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Spanish (Argentina) <es_AR@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "Respuesta"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "Respuestas"
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr "Respuestas Disponibles"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "Cancelar"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
"Marque esta opción si desea usar esta pestaña como parte de la regla de "
"segmentación. Si no está marcada, los criterios más abajo serán ignorados."
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "Perfiles hijos"
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "Descripción"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr "¡Error! No puede crear perfiles recursivos."
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "Respuestas excluidas"
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "Respuestas incluidas"
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr "Cuestionario abierto"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "Perfil padre"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "Partner"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "Segmentación de Partners"
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr "Segmentación de Partners"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr "Perfiles"
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "Pregunta"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr "Preguntas / Respuestas"
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr "Cuestionario"
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr "Nombre del cuestionario"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr "Cuestionarios"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "Preguntas"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr "Lista de Preguntas"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr "Guardar"
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "Use las reglas del perfil"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr "Use un cuestionario"
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
"Puede crear cuestionarios temáticos específicos para guiar a su(s) equipo(s) "
"en el ciclo de ventas, ayudándoles a hacer las preguntas correctas. La "
"herramienta de segmentación le permite asignar automáticamente un partner a "
"una categoría de acuerdo a sus respuestas a los diferentes cuestionarios."
-243
View File
@@ -1,243 +0,0 @@
# Spanish (Costa Rica) translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Spanish (Costa Rica) <es_CR@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "Respuesta"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "Respuestas"
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr ""
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "Cancelar"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
"Marque esta opción si desea usar esta pestaña como parte de la regla de "
"segmentación. Si no está marcada, los criterios más abajo serán ignorados."
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "Perfiles hijos"
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "Descripción"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "Respuestas excluidas"
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "Respuestas incluidas"
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr "Cuestionario abierto"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "Perfil padre"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "Empresa"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "Segmentación de empresas"
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr "Segmentaciones de empresa"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr "Perfiles"
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "Pregunta"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr "Preguntas/Respuestas"
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr "Cuestionario"
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr "Nombre cuestionario"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr "Cuestionarios"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "Preguntas"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr "Lista de preguntas"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr "Guardar datos"
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "Usa las reglas de perfil"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr "Usa un cuestionario"
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
"Puede crear cuestionarios temáticos específicos para guiar a su(s) equipo(s) "
"en el ciclo de ventas, ayudándoles a hacer las preguntas correctas. La "
"herramienta de segmentación le permite asignar automáticamente un cliente a "
"una categoría de acuerdo a sus respuestas a los diferentes cuestionarios."
-243
View File
@@ -1,243 +0,0 @@
# Spanish (Ecuador) translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Spanish (Ecuador) <es_EC@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "Respuesta"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "Respuestas"
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr ""
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "Cancelar"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
"Marque esta opción si desea usar esta pestaña como parte de la regla de "
"segmentación. Si no está marcada, los criterios más abajo serán ignorados."
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "Perfiles hijos"
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "Descripción"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "Respuestas excluidas"
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "Respuestas incluidas"
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr "Cuestionario abierto"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "Perfil padre"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "Empresa"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "Segmentación de empresas"
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr "Segmentaciones de empresa"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr "Perfiles"
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "Pregunta"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr ""
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr "Cuestionario"
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr "Nombre cuestionario"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr "Cuestionarios"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "Preguntas"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr "Lista de preguntas"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr "Guardar datos"
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "Usa las reglas de perfil"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr "Usa un cuestionario"
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
"Puede crear cuestionarios temáticos específicos para guiar a su(s) equipo(s) "
"en el ciclo de ventas, ayudándoles a hacer las preguntas correctas. La "
"herramienta de segmentación le permite asignar automáticamente un cliente a "
"una categoría de acuerdo a sus respuestas a los diferentes cuestionarios ."
-252
View File
@@ -1,252 +0,0 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
# * crm_profiling
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2011-01-11 11:15+0000\n"
"PO-Revision-Date: 2011-01-13 01:59+0000\n"
"Last-Translator: Borja López Soilán (NeoPolus) <borjalopezsoilan@gmail.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-05 05:36+0000\n"
"X-Generator: Launchpad (build 13830)\n"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:0
msgid "Questions List"
msgstr "Lista de preguntas"
#. module: crm_profiling
#: model:ir.module.module,description:crm_profiling.module_meta_information
msgid ""
"\n"
" This module allows users to perform segmentation within partners.\n"
" It uses the profiles criteria from the earlier segmentation module and "
"improve it. Thanks to the new concept of questionnaire. You can now regroup "
"questions into a questionnaire and directly use it on a partner.\n"
"\n"
" It also has been merged with the earlier CRM & SRM segmentation tool "
"because they were overlapping.\n"
"\n"
" The menu items related are in \"CRM & SRM\\Configuration\\"
"Segmentations\"\n"
"\n"
"\n"
" * Note: this module is not compatible with the module segmentation, "
"since it's the same which has been renamed.\n"
" "
msgstr ""
"\n"
" Este módulo permite a los usuarios realizar una segmentación de "
"empresas.\n"
" Utiliza los criterios de los perfiles del módulo de segmentación "
"anterior y los mejora. Gracias a la nueva concepción del cuestionario, ahora "
"puede agrupar las preguntas en un cuestionario y utilizarlo directamente "
"sobre una empresa.\n"
"\n"
" También se ha fusionado con la anterior herramienta de segmentación CRM "
"y SRM, ya que se solapaban.\n"
"\n"
" Las segmentaciones se acceden desde el menú \"CRM y "
"SRM/Configuración/Segmentaciones\"\n"
"\n"
" * Nota: este módulo no es compatible con el módulo de segmentación, ya "
"que es el mismo sólo que ha sido renombrado.\n"
" "
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
"Puede crear cuestionarios temáticos específicos para guiar a su(s) equipo(s) "
"en el ciclo de ventas, ayudándoles a hacer las preguntas correctas. La "
"herramienta de segmentación le permite asignar automáticamente un cliente a "
"una categoría de acuerdo a sus respuestas a los diferentes cuestionarios."
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
msgid "Question"
msgstr "Pregunta"
#. module: crm_profiling
#: wizard_button:open_questionnaire,init,open:0
msgid "Open Questionnaire"
msgstr "Cuestionario abierto"
#. module: crm_profiling
#: constraint:res.partner:0
msgid "Error ! You can not create recursive associated members."
msgstr "¡Error! No puede crear miembros asociados recursivos."
#. module: crm_profiling
#: view:crm.segmentation:0
msgid "Partner Segmentations"
msgstr "Segmentaciones de empresa"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
msgid "Answer"
msgstr "Respuesta"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "Segmentación de empresas"
#. module: crm_profiling
#: view:res.partner:0
msgid "Profiling"
msgstr "Perfiles"
#. module: crm_profiling
#: model:ir.module.module,shortdesc:crm_profiling.module_meta_information
msgid "Crm Profiling management - To Perform Segmentation within Partners"
msgstr "Gestión de perfiles CRM - Permite realizar segmentación de empresas"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:0
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "Descripción"
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "Respuestas excluidas"
#. module: crm_profiling
#: view:crm_profiling.answer:0
#: view:crm_profiling.question:0
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "Respuestas"
#. module: crm_profiling
#: wizard_field:open_questionnaire,init,questionnaire_name:0
msgid "Questionnaire name"
msgstr "Nombre cuestionario"
#. module: crm_profiling
#: view:res.partner:0
msgid "Use a questionnaire"
msgstr "Usa un cuestionario"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:0
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
msgid "Questionnaires"
msgstr "Cuestionarios"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
"Marque esta opción si desea usar esta pestaña como parte de la regla de "
"segmentación. Si no está marcada, los criterios más abajo serán ignorados."
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You can not create recursive profiles."
msgstr "¡Error! No se puede crear perfiles recursivos."
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "Usa las reglas de perfil"
#. module: crm_profiling
#: view:crm_profiling.question:0
#: field:crm_profiling.question,answers_ids:0
msgid "Avalaible Answers"
msgstr "Respuestas disponibles"
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "Respuestas incluidas"
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "Perfiles hijos"
#. module: crm_profiling
#: view:crm_profiling.question:0
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "Preguntas"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "Perfil padre"
#. module: crm_profiling
#: wizard_button:open_questionnaire,init,end:0
#: wizard_button:open_questionnaire,open,end:0
msgid "Cancel"
msgstr "Cancelar"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "Empresa"
#. module: crm_profiling
#: code:addons/crm_profiling/crm_profiling.py:178
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: wizard_view:open_questionnaire,init:0
#, python-format
msgid "Questionnaire"
msgstr "Cuestionario"
#. module: crm_profiling
#: model:ir.actions.wizard,name:crm_profiling.wizard_open_questionnaire
msgid "Using a questionnaire"
msgstr "Usa un cuestionario"
#. module: crm_profiling
#: wizard_button:open_questionnaire,open,compute:0
msgid "Save Data"
msgstr "Guardar datos"
#~ msgid ""
#~ "The Object name must start with x_ and not contain any special character !"
#~ msgstr ""
#~ "¡El nombre del objeto debe empezar con x_ y no contener ningún carácter "
#~ "especial!"
#~ msgid "Invalid XML for View Architecture!"
#~ msgstr "¡XML inválido para la definición de la vista!"
#~ msgid "crm_profiling management"
#~ msgstr "Gestión de perfiles del CRM"
#~ msgid ""
#~ "Check this box if you want to use this tab as part of the segmentation rule. "
#~ "If not checked, the criteria beneath will be ignored"
#~ msgstr ""
#~ "Marque esta opción si desea utilizar esta pestaña como parte de la regla de "
#~ "segmentación. Si no está marcada, los siguientes criterios serán ignorados"
#~ msgid "Invalid model name in the action definition."
#~ msgstr "Nombre de modelo no válido en la definición de acción."
-243
View File
@@ -1,243 +0,0 @@
# Spanish (Paraguay) translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Spanish (Paraguay) <es_PY@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "Respuesta"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "Respuestas"
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr ""
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "Cancelar"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
"Marque esta opción si desea usar esta pestaña como parte de la regla de "
"segmentación. Si no está marcada, los criterios más abajo serán ignorados."
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "Perfiles hijos"
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "Descripción"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "Respuestas excluidas"
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "Respuestas incluidas"
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr "Cuestionario abierto"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "Perfil padre"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "Socio"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "Segmentación de empresa"
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr "Segmentaciones de Socio"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr "Perfiles"
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "Pregunta"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr ""
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr "Cuestionario"
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr "Nombre cuestionario"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr "Cuestionarios"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "Preguntas"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr "Lista de preguntas"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr "Guardar datos"
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "Usa las reglas de perfil"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr "Usa un cuestionario"
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
"Puede crear cuestionarios temáticos específicos para guiar a su(s) equipo(s) "
"en el ciclo de ventas, ayudándoles a hacer las preguntas correctas. La "
"herramienta de segmentación le permite asignar automáticamente un cliente a "
"una categoría de acuerdo a sus respuestas a los diferentes cuestionarios ."
-252
View File
@@ -1,252 +0,0 @@
# Translation of OpenERP Server.
# This file contains the translation of the following modules:
# * crm_profiling
#
msgid ""
msgstr ""
"Project-Id-Version: OpenERP Server 6.0dev\n"
"Report-Msgid-Bugs-To: support@openerp.com\n"
"POT-Creation-Date: 2011-01-11 11:15+0000\n"
"PO-Revision-Date: 2011-01-13 01:59+0000\n"
"Last-Translator: Borja López Soilán (NeoPolus) <borjalopezsoilan@gmail.com>\n"
"Language-Team: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2011-09-05 05:36+0000\n"
"X-Generator: Launchpad (build 13830)\n"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:0
msgid "Questions List"
msgstr "Lista de preguntas"
#. module: crm_profiling
#: model:ir.module.module,description:crm_profiling.module_meta_information
msgid ""
"\n"
" This module allows users to perform segmentation within partners.\n"
" It uses the profiles criteria from the earlier segmentation module and "
"improve it. Thanks to the new concept of questionnaire. You can now regroup "
"questions into a questionnaire and directly use it on a partner.\n"
"\n"
" It also has been merged with the earlier CRM & SRM segmentation tool "
"because they were overlapping.\n"
"\n"
" The menu items related are in \"CRM & SRM\\Configuration\\"
"Segmentations\"\n"
"\n"
"\n"
" * Note: this module is not compatible with the module segmentation, "
"since it's the same which has been renamed.\n"
" "
msgstr ""
"\n"
" Este módulo permite a los usuarios realizar una segmentación de "
"empresas.\n"
" Utiliza los criterios de los perfiles del módulo de segmentación "
"anterior y los mejora. Gracias a la nueva concepción del cuestionario, ahora "
"puede agrupar las preguntas en un cuestionario y utilizarlo directamente "
"sobre una empresa.\n"
"\n"
" También se ha fusionado con la anterior herramienta de segmentación CRM "
"y SRM, ya que se solapaban.\n"
"\n"
" Las segmentaciones se acceden desde el menú \"CRM y "
"SRM/Configuración/Segmentaciones\"\n"
"\n"
" * Nota: este módulo no es compatible con el módulo de segmentación, ya "
"que es el mismo sólo que ha sido renombrado.\n"
" "
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
"Puede crear cuestionarios temáticos específicos para guiar a su(s) equipo(s) "
"en el ciclo de ventas, ayudándoles a hacer las preguntas correctas. La "
"herramienta de segmentación le permite asignar automáticamente un cliente a "
"una categoría de acuerdo a sus respuestas a los diferentes cuestionarios."
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
msgid "Question"
msgstr "Pregunta"
#. module: crm_profiling
#: wizard_button:open_questionnaire,init,open:0
msgid "Open Questionnaire"
msgstr "Cuestionario abierto"
#. module: crm_profiling
#: constraint:res.partner:0
msgid "Error ! You can not create recursive associated members."
msgstr "¡Error! No puede crear miembros asociados recursivos."
#. module: crm_profiling
#: view:crm.segmentation:0
msgid "Partner Segmentations"
msgstr "Segmentaciones de empresa"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
msgid "Answer"
msgstr "Respuesta"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "Segmentación de empresas"
#. module: crm_profiling
#: view:res.partner:0
msgid "Profiling"
msgstr "Perfiles"
#. module: crm_profiling
#: model:ir.module.module,shortdesc:crm_profiling.module_meta_information
msgid "Crm Profiling management - To Perform Segmentation within Partners"
msgstr "Gestión de perfiles CRM - Permite realizar segmentación de empresas"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:0
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "Descripción"
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "Respuestas excluidas"
#. module: crm_profiling
#: view:crm_profiling.answer:0
#: view:crm_profiling.question:0
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "Respuestas"
#. module: crm_profiling
#: wizard_field:open_questionnaire,init,questionnaire_name:0
msgid "Questionnaire name"
msgstr "Nombre cuestionario"
#. module: crm_profiling
#: view:res.partner:0
msgid "Use a questionnaire"
msgstr "Usa un cuestionario"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:0
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
msgid "Questionnaires"
msgstr "Cuestionarios"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
"Marque esta opción si desea usar esta pestaña como parte de la regla de "
"segmentación. Si no está marcada, los criterios más abajo serán ignorados."
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You can not create recursive profiles."
msgstr "¡Error! No se puede crear perfiles recursivos."
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "Usa las reglas de perfil"
#. module: crm_profiling
#: view:crm_profiling.question:0
#: field:crm_profiling.question,answers_ids:0
msgid "Avalaible Answers"
msgstr "Respuestas disponibles"
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "Respuestas incluidas"
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "Perfiles hijos"
#. module: crm_profiling
#: view:crm_profiling.question:0
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "Preguntas"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "Perfil padre"
#. module: crm_profiling
#: wizard_button:open_questionnaire,init,end:0
#: wizard_button:open_questionnaire,open,end:0
msgid "Cancel"
msgstr "Cancelar"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "Empresa"
#. module: crm_profiling
#: code:addons/crm_profiling/crm_profiling.py:178
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: wizard_view:open_questionnaire,init:0
#, python-format
msgid "Questionnaire"
msgstr "Cuestionario"
#. module: crm_profiling
#: model:ir.actions.wizard,name:crm_profiling.wizard_open_questionnaire
msgid "Using a questionnaire"
msgstr "Usa un cuestionario"
#. module: crm_profiling
#: wizard_button:open_questionnaire,open,compute:0
msgid "Save Data"
msgstr "Guardar datos"
#~ msgid ""
#~ "The Object name must start with x_ and not contain any special character !"
#~ msgstr ""
#~ "¡El nombre del objeto debe empezar con x_ y no contener ningún carácter "
#~ "especial!"
#~ msgid "Invalid XML for View Architecture!"
#~ msgstr "¡XML inválido para la definición de la vista!"
#~ msgid "crm_profiling management"
#~ msgstr "Gestión de perfiles del CRM"
#~ msgid ""
#~ "Check this box if you want to use this tab as part of the segmentation rule. "
#~ "If not checked, the criteria beneath will be ignored"
#~ msgstr ""
#~ "Marque esta opción si desea utilizar esta pestaña como parte de la regla de "
#~ "segmentación. Si no está marcada, los siguientes criterios serán ignorados"
#~ msgid "Invalid model name in the action definition."
#~ msgstr "Nombre de modelo no válido en la definición de acción."
-237
View File
@@ -1,237 +0,0 @@
# Estonian translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Estonian <et@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "Vastus"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "Vastused"
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr "Saadaval vastused"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "Tühista"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "Alamprofiilid"
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "Kirjeldus"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr "Viga! Te ei saa luua rekursiivseid profiile."
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "Välja jäetud vastused"
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "Kaasatud vastused"
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr "Ava küsimustik"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "Ülemprofiil"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "Partner"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "Partneri Segmenteerimine"
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr "Partneri Segmenteerimised"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr "Profileerimine"
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "Küsimus"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr "Küsimus / Vastus"
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr "Küsimustik"
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr "Küsimustiku nimi"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr "Küsimustikud"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "Küsimused"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr "Küsimuste nimekiri"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr "Salvesta andmed"
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "Kasuta profileerimise reegleid"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr "Kasuta küsimustikku"
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
-239
View File
@@ -1,239 +0,0 @@
# Finnish translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Finnish <fi@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "Vastaus"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "Vastaukset"
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr "Käytettävissä olevat vastaukset"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "Peruuta"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
"Valitse tämä laatikko jos haluat käyttää tätä välilehteä osana "
"segmentointisääntöä. Jos ei valittu, allaolevaa kriteeriä ei käytetä"
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "Alatason profiilit"
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "Kuvaus"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "Poisjäteyt vastaukset"
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "Mukaan otettut vastaukset"
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr "Avaa kyselylomake"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "Ylätason profiili"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "Kumppani"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "Kumppanisegmentointi"
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr "Kumppanisegmentoinnit"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr "Profilointi"
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "Kysymys"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr "Kysymys / vastaukset"
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr "Kyselykaavake"
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr "Kyselykaavakkeen nimi"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr "Kyselykaavakkeet"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "Kysymykset"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr "Kysymyslista"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr "Tallenna tiedot"
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "Käytä profilointisääntöjä"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr "Käytä kyselykaavaketta"
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
-244
View File
@@ -1,244 +0,0 @@
# French translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: French <fr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "Réponse"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "Réponses"
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr "Réponses Disponibles"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "Annuler"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
"Cocher cette case si vous souhaitez utiliser cette étiquette en tant que "
"règle de segmentation. Si la case n'est pas cochée, le critère ci-dessous "
"sera ignoré."
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "Profils des enfants"
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "Description"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr "Erreur! Vous ne pouvez pas créer de profils récursifs."
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "Réponses exclues"
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "Réponses inclues."
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr "Questionnaire Ouvert"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "Profil Parent"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "Partenaire"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "Segmentation de partenaire"
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr "Segmentations des partenaires"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr "Profilage"
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "Question"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr "Question / réponses"
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr "Questionnaire"
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr "Nom du Questionnaire"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr "Questionnaires"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "Questions"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr "Liste des questions"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr "Sauvegarder les Données"
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "Utiliser les Règles d'Analyse"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr "Utiliser un Questionnaire"
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
"Vous pouvez créer des questionnaires associés à des sujets pour guider vos "
"équipes dans le cycle de ventes en les aidant à poser les bonnes questions. "
"L'outil de segmentation vous permet d'attribuer automatiquement un "
"partenaire à une catégorie selon les réponses aux différents questionnaires."
-244
View File
@@ -1,244 +0,0 @@
# Galician translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Galician <gl@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "Resposta"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "Respostas"
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr "Respostas dispoñibles"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "Anular"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
"Marque esta opción se desexa usar esta pestana como parte da regra de "
"segmentación. Se non está marcada, ignoraranse os criterios máis abaixo."
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "Perfís fillos"
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "Descrición"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "Respostas excluídas"
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "Respostas incluídas"
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr "Cuestionario aberto"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "Perfil pai"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "Socio"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "Segmentación de empresa"
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr "Segmentacións da empresa"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr "Perfís"
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "Pregunta"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr ""
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr "Cuestionario"
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr "Nome do cuestionario"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr "Cuestionarios"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "Preguntas"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr "Lista de preguntas"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr "Gardar datos"
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "Usar as regras de perfil"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr "Usar un cuestionario"
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
"Pode crear cuestionarios temáticos específicos para guiar ó(s) seu(s) "
"equipo(s) no ciclo de vendas, axudándolles a formular as preguntas "
"correctas. A ferramenta de segmentación permítelle asignar automaticamente "
"un cliente a unha categoría de acordo coas súas respostas ós diferentes "
"cuestionarios."
-237
View File
@@ -1,237 +0,0 @@
# Gujarati translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Gujarati <gu@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "જવાબ"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr ""
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "રદ કરો"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "વર્ણન"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr ""
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "ભાગીદાર"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr ""
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr ""
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "પ્રશ્ન"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr ""
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr ""
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "પ્રશ્નો"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr ""
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr ""
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
-237
View File
@@ -1,237 +0,0 @@
# Croatian translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Croatian <hr@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "Odgovor"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "Odgovori"
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr "Raspoloživi odgovori"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "Odustani"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "Ishodni profili"
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "Opis"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "Isključeni Odgovori"
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "Uključeni Odgovori"
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr "Otvori Upitnik"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "Prethodni Profil"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "Partner"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "Segmentacija partnera"
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr "Segmentacije partnera"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr "Profiliranje"
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "Pitanje"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr "Pitanja i odgovori"
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr "Upitnik"
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr "Ime Upitnka"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr "Upitnici"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "Pitanja"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr "Upitnik"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr "Spremi podatke"
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "Koristi Pravila Profiliranja"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr "Koristi Upitnik"
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
-237
View File
@@ -1,237 +0,0 @@
# Indonesian translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Indonesian <id@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr ""
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr ""
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr ""
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr ""
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr ""
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr ""
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr ""
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr ""
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr ""
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr ""
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr ""
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr ""
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
-239
View File
@@ -1,239 +0,0 @@
# Japanese translation for openobject-addons
# Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014
# This file is distributed under the same license as the openobject-addons package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2014.
#
msgid ""
msgstr ""
"Project-Id-Version: openobject-addons\n"
"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
"POT-Creation-Date: 2014-08-14 13:09+0000\n"
"PO-Revision-Date: 2014-08-14 16:10+0000\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: Japanese <ja@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Launchpad-Export-Date: 2014-08-15 07:04+0000\n"
"X-Generator: Launchpad (build 17156)\n"
#. module: crm_profiling
#: field:crm_profiling.answer,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_answer
#: field:open.questionnaire.line,answer_id:0
msgid "Answer"
msgstr "回答"
#. module: crm_profiling
#: view:crm_profiling.answer:crm_profiling.view_answer
#: view:crm_profiling.answer:crm_profiling.view_answer_form
#: view:crm_profiling.question:crm_profiling.view_question_form
#: field:res.partner,answers_ids:0
msgid "Answers"
msgstr "回答"
#. module: crm_profiling
#: field:crm_profiling.question,answers_ids:0
msgid "Available Answers"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
msgid "Avalaible Answers"
msgstr "有効な回答"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Cancel"
msgstr "キャンセル"
#. module: crm_profiling
#: help:crm.segmentation,profiling_active:0
msgid ""
"Check this box if you want to use this tab as "
"part of the segmentation rule. If not checked, "
"the criteria beneath will be ignored"
msgstr "区分の規則としてこのタブを使うのであれば、これをチェックして下さい。チェックしないと下記の基準は無視されます。"
#. module: crm_profiling
#: field:crm.segmentation,child_ids:0
msgid "Child Profiles"
msgstr "子のプロファイル"
#. module: crm_profiling
#: field:crm_profiling.answer,create_uid:0
#: field:crm_profiling.question,create_uid:0
#: field:crm_profiling.questionnaire,create_uid:0
#: field:open.questionnaire,create_uid:0
#: field:open.questionnaire.line,create_uid:0
msgid "Created by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,create_date:0
#: field:crm_profiling.question,create_date:0
#: field:crm_profiling.questionnaire,create_date:0
#: field:open.questionnaire,create_date:0
#: field:open.questionnaire.line,create_date:0
msgid "Created on"
msgstr ""
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: field:crm_profiling.questionnaire,description:0
msgid "Description"
msgstr "詳細"
#. module: crm_profiling
#: constraint:crm.segmentation:0
msgid "Error ! You cannot create recursive profiles."
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_no:0
msgid "Excluded Answers"
msgstr "除外した回答"
#. module: crm_profiling
#: field:crm_profiling.answer,id:0
#: field:crm_profiling.question,id:0
#: field:crm_profiling.questionnaire,id:0
#: field:open.questionnaire,id:0
#: field:open.questionnaire.line,id:0
msgid "ID"
msgstr ""
#. module: crm_profiling
#: field:crm.segmentation,answer_yes:0
msgid "Included Answers"
msgstr "含まれた回答"
#. module: crm_profiling
#: field:crm_profiling.answer,write_uid:0
#: field:crm_profiling.question,write_uid:0
#: field:crm_profiling.questionnaire,write_uid:0
#: field:open.questionnaire,write_uid:0
#: field:open.questionnaire.line,write_uid:0
msgid "Last Updated by"
msgstr ""
#. module: crm_profiling
#: field:crm_profiling.answer,write_date:0
#: field:crm_profiling.question,write_date:0
#: field:crm_profiling.questionnaire,write_date:0
#: field:open.questionnaire,write_date:0
#: field:open.questionnaire.line,write_date:0
msgid "Last Updated on"
msgstr ""
#. module: crm_profiling
#: model:ir.actions.act_window,name:crm_profiling.action_open_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Open Questionnaire"
msgstr "質問票を開く"
#. module: crm_profiling
#: field:crm.segmentation,parent_id:0
msgid "Parent Profile"
msgstr "親プロファイル"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_res_partner
msgid "Partner"
msgstr "パートナ"
#. module: crm_profiling
#: model:ir.model,name:crm_profiling.model_crm_segmentation
msgid "Partner Segmentation"
msgstr "パートナの分類"
#. module: crm_profiling
#: view:crm.segmentation:crm_profiling.view_partner_crm_segmentation_tree
msgid "Partner Segmentations"
msgstr "パートナの分類"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Profiling"
msgstr "プロファイリング"
#. module: crm_profiling
#: field:crm_profiling.answer,question_id:0
#: field:crm_profiling.question,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_question
#: field:open.questionnaire.line,question_id:0
msgid "Question"
msgstr "質問"
#. module: crm_profiling
#: field:open.questionnaire,question_ans_ids:0
msgid "Question / Answers"
msgstr "質問 / 回答"
#. module: crm_profiling
#: code:addons/crm_profiling/wizard/open_questionnaire.py:76
#: field:crm_profiling.questionnaire,name:0
#: model:ir.model,name:crm_profiling.model_crm_profiling_questionnaire
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_form
#: view:open.questionnaire.line:crm_profiling.view_open_questionnaire_line_tree
#: field:open.questionnaire.line,wizard_id:0
#, python-format
msgid "Questionnaire"
msgstr "質問票"
#. module: crm_profiling
#: field:open.questionnaire,questionnaire_id:0
msgid "Questionnaire name"
msgstr "質問票の名称"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_tree
#: model:ir.actions.act_window,name:crm_profiling.open_questionnaires
#: model:ir.ui.menu,name:crm_profiling.menu_segm_questionnaire
#: view:open.questionnaire:crm_profiling.view_open_questionnaire_form
msgid "Questionnaires"
msgstr "質問票"
#. module: crm_profiling
#: view:crm_profiling.question:crm_profiling.view_question_form
#: view:crm_profiling.question:crm_profiling.view_question_tree
#: field:crm_profiling.questionnaire,questions_ids:0
#: model:ir.actions.act_window,name:crm_profiling.open_questions
#: model:ir.ui.menu,name:crm_profiling.menu_segm_answer
msgid "Questions"
msgstr "質問"
#. module: crm_profiling
#: view:crm_profiling.questionnaire:crm_profiling.view_questionnaire_form
msgid "Questions List"
msgstr "質問一覧"
#. module: crm_profiling
#: view:open.questionnaire:crm_profiling.open_questionnaire_form
msgid "Save Data"
msgstr "データを保存する"
#. module: crm_profiling
#: field:crm.segmentation,profiling_active:0
msgid "Use The Profiling Rules"
msgstr "プロファイル規則を使って下さい。"
#. module: crm_profiling
#: view:res.partner:crm_profiling.view_partner_form
msgid "Use a questionnaire"
msgstr "質問票を使う"
#. module: crm_profiling
#: model:ir.actions.act_window,help:crm_profiling.open_questionnaires
msgid ""
"You can create specific topic-related questionnaires to guide your team(s) "
"in the sales cycle by helping them to ask the right questions. The "
"segmentation tool allows you to automatically assign a partner to a category "
"according to his answers to the different questionnaires."
msgstr ""
"特定のトピックに関連した質問票を作成して、それを使って営業チームが適切な質問をするように指導できます。区分ツールを使って、質問に対する回答に応じて、パート"
"ナを自動的に区分することができます。"

Some files were not shown because too many files have changed in this diff Show More