def name_get(self, cr, uid, ids, context=None):
"""Overrides orm name_get method"""
- if not isinstance(ids, list) :
+ if not isinstance(ids, list):
ids = [ids]
res = []
if not ids:
def create(self, cr, uid, vals, context=None):
mail_alias = self.pool.get('mail.alias')
if not vals.get('alias_id'):
- vals.pop('alias_name', None) # prevent errors during copy()
+ alias_name = vals.pop('alias_name', None) or vals.get('name') # prevent errors during copy()
alias_id = mail_alias.create_unique_alias(cr, uid,
- {'alias_name': vals['name']},
+ {'alias_name': alias_name},
model_name="crm.lead",
context=context)
vals['alias_id'] = alias_id
res = super(crm_case_section, self).create(cr, uid, vals, context)
- mail_alias.write(cr, uid, [vals['alias_id']], {'alias_defaults': {'section_id': res, 'type':'lead'}}, context)
+ mail_alias.write(cr, uid, [vals['alias_id']], {'alias_defaults': {'section_id': res, 'type': 'lead'}}, context)
return res
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 ]
+ 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)
mail_alias.unlink(cr, uid, alias_ids, context=context)
return res
</div>
<div class="oe_kanban_content">
<h4><field name="name"/></h4>
- <div class="oe_alias" t-if="record.use_leads.raw_value and record.alias_id.value">
+ <div class="oe_kanban_alias" t-if="record.use_leads.raw_value and record.alias_id.value">
<span class="oe_e">%%</span><small><field name="alias_id"/></small>
</div>
<div class="oe_items_list">
<h1>
<field name="name" string="Project Name"/>
</h1>
- <div name="group_alias">
+ <div name="group_alias"
+ attrs="{'invisible': [('alias_domain', '=', False)]}">
<label for="alias_id" string="Email Alias"/>
<field name="alias_id" class="oe_inline oe_read_only" required="0" nolabel="1"/>
- <span class="oe_edit_only" name="edit_alias">
- <field name="alias_name" class="oe_inline" attrs="{'required': [('use_leads', '=', True), ('alias_id', '!=', False)]}"/>
+ <span name="edit_alias" class="oe_edit_only">
+ <field name="alias_name" class="oe_inline"
+ attrs="{'required': [('use_leads', '=', True), ('alias_id', '!=', False)]}"/>
@
<field name="alias_domain" class="oe_inline" readonly="1"/>
</span>
</record>
<record model="crm.case.section" id="section_sales_department">
- <field name="name">Sales Department</field>
+ <field name="name">Sales</field>
<field name="code">Sales</field>
</record>
-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
-.openerp .oe_kanban_view .oe_kanban_crm_salesteams .oe_alias {
- margin: 0px 0 8px 0;
-}
-
-.openerp .oe_kanban_view .oe_kanban_crm_salesteams .oe_alias .oe_e {
- font-size: 30px;
- line-height: 6px;
- vertical-align: top;
- margin-right: 3px;
- color: white;
- text-shadow: 0px 0px 2px rgba(0, 0, 0, 1);
- float: left;
-}
.openerp .oe_kanban_view .oe_kanban_crm_salesteams .oe_items_list {
margin: 10px 0;
}
</div>
</field>
<xpath expr="//div[@class='oe_title']//h1" position="after">
- <div attrs="{'invisible': [('alias_domain', '=', False)]}">
- <field name="alias_id" class="oe_inline" required="0" invisible="1"/>
- <label for="alias_id" string='Email'
- attrs="{'invisible': [('alias_domain', '=', False)]}"/>
- <span name="edit_alias">
- <field name="alias_name" class="oe_inline" attrs="{'required': [('alias_id', '!=', False)]}"/>@<field class="oe_inline" name="alias_domain"/>
+ <div name="group_alias"
+ attrs="{'invisible': [('alias_domain', '=', False)]}">
+ <label for="alias_id" string="Email Alias"/>
+ <field name="alias_id" class="oe_inline oe_read_only" required="0" nolabel="1"/>
+ <span name="edit_alias" class="oe_edit_only">
+ <field name="alias_name" class="oe_inline"
+ attrs="{'required': [('alias_id', '!=', False)]}"/>
+ @
+ <field name="alias_domain" class="oe_inline" readonly="1"/>
</span>
</div>
</xpath>
<field name="message_is_follower"/>
<field name="message_summary"/>
<field name="description"/>
+ <field name="alias_id"/>
<templates>
<t t-name="kanban-description">
<div class="oe_group_description" t-if="record.description.raw_value">
</div>
<div class="oe_group_details">
<h4><a type="open"><field name="name"/></a></h4>
+ <div class="oe_kanban_alias" t-if="record.alias_id.value">
+ <span class="oe_e">%%</span><small><field name="alias_id"/></small>
+ </div>
<div class="oe_grey">
<field name="description"/>
</div>
<label for="name" string="Group Name"/>
</div>
<h1><field name="name" readonly="0"/></h1>
- <div name="alias_box" colspan="4" attrs="{'invisible': [('alias_domain', '=', False)]}">
- <field name="alias_id" class="oe_read_only" required="0" invisible="1"/>
- <label for="alias_name" string="Email"/>
- <field name="alias_name" nolabel="1" class="oe_inline" attrs="{'required': [('alias_id', '!=', False)]}"/>@<field name="alias_domain" nolabel="1" class="oe_inline" style="padding-left:0;"/>
+ <div name="group_alias"
+ attrs="{'invisible': [('alias_domain', '=', False)]}">
+ <label for="alias_id" string="Email Alias"/>
+ <field name="alias_id" class="oe_inline oe_read_only" required="0" nolabel="1"/>
+ <span name="edit_alias" class="oe_edit_only">
+ <field name="alias_name" class="oe_inline"
+ attrs="{'required': [('alias_id', '!=', False)]}"/>
+ @
+ <field name="alias_domain" class="oe_inline" readonly="1"/>
+ </span>
</div>
</div>
<field name="description" placeholder="Topics discussed in this group..."/>
<h1>
<field name="name" string="Project Name"/>
</h1>
- <div name="group_alias">
- <label for="alias_id"/>
- <field name="alias_id" class="oe_inline oe_read_only" required="0" nolabel="1"/>
- <span class="oe_edit_only" name="edit_alias">
- <field name="alias_name" class="oe_inline" attrs="{'required': [('alias_id', '!=', False)]}"/>
- @
- <field class="oe_inline" name="alias_domain"/>
- </span>
- </div>
+ <div name="group_alias"
+ attrs="{'invisible': [('alias_domain', '=', False)]}">
+ <label for="alias_id" string="Email Alias"/>
+ <field name="alias_id" class="oe_inline oe_read_only" required="0" nolabel="1"/>
+ <span name="edit_alias" class="oe_edit_only">
+ <field name="alias_name" class="oe_inline"
+ attrs="{'required': [('alias_id', '!=', False)]}"/>
+ @
+ <field name="alias_domain" class="oe_inline" readonly="1"/>
+ </span>
+ </div>
<div name="options_active">
<field name="use_tasks" class="oe_inline"/>
<label for="use_tasks"/>
</div>
<div class="oe_kanban_content">
<h4><field name="name"/></h4>
- <div class="oe_kanban_project_alias" t-if="record.alias_id.value">
+ <div class="oe_kanban_alias" t-if="record.alias_id.value">
<span class="oe_e">%%</span><small><field name="alias_id"/></small>
</div>
<div class="oe_kanban_project_list">
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
-
-.oe_kanban_project_alias {
- margin: 0px 0 8px 0;
-}
-
-.oe_kanban_project_alias .oe_e {
- font-size: 30px;
- line-height: 6px;
- vertical-align: top;
- margin-right: 3px;
- color: white;
- text-shadow: 0px 0px 2px rgba(0, 0, 0, 1);
- float: left;
-}
-
-.oe_kanban_project_alias small {
- display: block;
- margin-left: 20px;
-}
\ No newline at end of file