[IMP] kanban : project.task, project.issue, hr.applicant

bzr revid: tta@openerp.com-20120627103610-1uwuz2geen0psq5j
This commit is contained in:
Tejas Tank 2012-06-27 16:06:10 +05:30
parent 025bbe2c7c
commit 788748604f
4 changed files with 65 additions and 34 deletions

View File

@ -266,7 +266,15 @@
<field name="type_id"/>
<field name="job_id"/>
<field name="title_action"/>
<templates>
<templates>
<t t-name="kanban-tooltip">
<ul class="oe_kanban_tooltip">
<li t-if="record.partner_id.raw_value"><b>Contact:</b> <field name="partner_id"/></li>
<li t-if="record.email_from.raw_value"><b>Email :</b> <field name="email_from"/></li>
<li t-if="record.partner_phone.raw_value"><b>Phone:</b> <field name="partner_phone"/></li>
<li t-if="record.partner_mobile.raw_value"><b>Mobile:</b> <field name="partner_mobile"/></li>
</ul>
</t>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click">
<div class="oe_dropdown_toggle oe_dropdown_kanban">
@ -279,7 +287,7 @@
<li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
</ul>
</div>
<div class="oe_kanban_content" >
<div class="oe_kanban_content" tooltip="kanban-tooltip">
<div>
<b><field name="name"/></b><br/>
<field name="partner_name"/>
@ -292,16 +300,18 @@
<t t-if="record.job_id.raw_value">Applied for <field name="job_id" /></t>
</div>
<div style="padding-top:5px;white-space: nowrap;" >
<t t-if="record.title_action.raw_value">
<field name="title_action" /> on
<field name="date_action" />
<t t-if="record.title_action.raw_value">
<ul>
<li> <field name="title_action" /> </li>
<li><ul><li><field name="date_action" /></li></ul></li>
</ul>
</t>
</div>
</div>
<div class="oe_kanban_right">
<t t-set="priority" t-value="record.priority.raw_value || 5"/>
<a type="object" name="set_priority" args="['3']" t-if="priority gt 3">
<img src="/web/static/src/img/icons/star-off.png" width="16" height="16"/>
<img src="/web/static/src/img/icons/star-off.png" width="16" height="16" title="Good"/>
</a>
<a type="object" name="set_priority" args="['5']" t-if="priority lte 3">
<img t-attf-src="/web/static/src/img/icons/star-#{priority lte 3 ? 'on' : 'off'}.png" width="16" height="16" title="Good"/>

View File

@ -455,15 +455,15 @@
<span class="oe_e">i</span>
<ul class="oe_dropdown_menu">
<li><a type="edit" >Edit...</a></li>
<li><a type="delete">Delete</a></li>
<li><a name="set_kanban_state_blocked" string="Mark as Blocked" attrs="{'invisible' : [('kanban_state', 'not in', ('normal', 'done'))]}" type="object">Mark as Blocked</a></li>
<li><a name="set_kanban_state_normal" string="Normal" attrs="{'invisible' : [('kanban_state', 'not in', ('blocked', 'done'))]}" type="object">Normal</a></li>
<li><a name="set_kanban_state_done" string="Done" attrs="{'invisible' : [('kanban_state', 'not in', ('blocked', 'normal'))]}" type="object">Done</a></li>
<li><a type="delete">Delete</a></li>
<li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
</ul>
</div>
<div class="oe_kanban_content">
<div>
<a t-if="record.priority.raw_value == 1" icon="star-on" type="object" name="set_normal_priority"/>
<a t-if="record.priority.raw_value != 1" icon="star-off" type="object" name="set_high_priority" style="opacity:0.6; filter:alpha(opacity=60);"/>
<b><field name="name"/></b>
</div>
<div>
@ -471,29 +471,32 @@
</div>
<div>
<field name="project_id"/>
<t t-esc="kanban_text_ellipsis(record.description.value, 160)"/><br/>
<i><field name="date_deadline"/></i>
<span class="oe_kanban_project_times" style="white-space: nowrap; padding-left: 5px;">
<t t-set="hours" t-value="record.remaining_hours.raw_value"/>
<t t-set="times" t-value="[
[1, (hours gte 1 and hours lt 2)]
,[2, (hours gte 2 and hours lt 5)]
,[5, (hours gte 5 and hours lt 10)]
,[10, (hours gte 10)]
]"/>
<t t-foreach="times" t-as="time"
><a t-if="!time[1]" t-attf-data-name="set_remaining_time_#{time[0]}"
type="object" class="oe_kanban_button"><t t-esc="time[0]"/></a
><b t-if="time[1]" class="oe_kanban_button oe_kanban_button_active"><t t-esc="Math.round(hours)"/></b
></t>
<a name="do_open" states="draft" string="Validate planned time and open task" type="object" class="oe_kanban_button oe_kanban_button_active">!</a>
</span>
</div>
<div class="oe_kanban_footer_left">
<div class="oe_kanban_footer_left" style="margin-top:5px;">
<div class="oe_left">
<img t-att-src="kanban_image('res.users', 'avatar', record.user_id.raw_value[0])" t-att-title="record.user_id.value" width="24" height="24" class="oe_kanban_avatar"/>
</div>
<div class="oe_right">
<span class="oe_kanban_highlight">
<t t-set="priority" t-value="record.priority.raw_value || 5"/>
<a type="object" name="set_priority" args="['3']" t-if="priority gt 3" title="Medium Priority">
<img src="/web/static/src/img/icons/star-off.png" width="16" height="16"/>
</a>
<a type="object" name="set_priority" args="['2']" t-if="priority lte 3" title="Medium Priority">
<img t-attf-src="/web/static/src/img/icons/star-#{priority lte 2 ? 'on' : 'off'}.png" width="16" height="16"/>
</a>
<a type="object" name="set_priority" args="['1']" title="High Priority">
<img t-attf-src="/web/static/src/img/icons/star-#{priority lte 1 ? 'on' : 'off'}.png" width="16" height="16"/>
</a>
<a type="object" name="set_priority" args="['0']" title="Highest Priority">
<img t-attf-src="/web/static/src/img/icons/star-#{priority == 0 ? 'on' : 'off'}.png" width="16" height="16"/>
</a>
</span>
<!--
<t t-if="record.date_deadline.raw_value and record.date_deadline.raw_value lt (new Date())" t-set="red">oe_kaban_status_red</t>
<span t-attf-class="oe_kanban_status #{red}"> </span>
-->
<img t-att-src="kanban_image('res.users', 'avatar', record.user_id.raw_value[0])" t-att-title="record.user_id.value" width="24" height="24" class="oe_kanban_avatar"/>
<a name="set_kanban_state_blocked" string="Mark as Blocked" attrs="{'invisible' : [('kanban_state', 'not in', ('normal', 'done'))]}" type="object" icon="kanban-stop"/>
<a name="set_kanban_state_normal" string="Normal" attrs="{'invisible' : [('kanban_state', 'not in', ('blocked', 'done'))]}" type="object" icon="gtk-media-play"/>
<a name="set_kanban_state_done" string="Done" attrs="{'invisible' : [('kanban_state', 'not in', ('blocked', 'normal'))]}" type="object" icon="kanban-apply"/>
</div>
</div>
</div>

View File

@ -222,6 +222,11 @@ class project_issue(base_stage, osv.osv):
select=True, help='Sales team to which Case belongs to.\
Define Responsible user and Email account for mail gateway.'),
'partner_id': fields.many2one('res.partner', 'Partner', select=1),
'partner_street': fields.related('partner_id', 'street', type='char', string='Street', readonly=True),
'partner_city': fields.related('partner_id', 'city', type='char', string='City', readonly=True),
'partner_state_id': fields.related('partner_id', 'state_id', type='char', string='State', readonly=True),
'partner_country_id': fields.related('partner_id', 'country_id', type='char', string='Country', readonly=True),
'partner_phone': fields.related('partner_id', 'phone', type='char', string='Phone', readonly=True),
'company_id': fields.many2one('res.company', 'Company'),
'description': fields.text('Description'),
'state': fields.related('stage_id', 'state', type="selection", store=True,

View File

@ -221,6 +221,19 @@
<field name="user_email"/>
<field name="user_id"/>
<templates>
<t t-name="kanban-tooltip">
<ul class="oe_kanban_tooltip">
<li><b>Customer:</b> <field name="partner_id"/></li>
<li><b>Customer Address:</b>
<t t-if="record.partner_street.raw_value != false"><field name="partner_street"/></t>
<t t-if="record.partner_city.raw_value != false">,<field name="partner_city"/></t>
<t t-if="record.partner_state_id.raw_value != false">,<field name="partner_state_id"/></t>
<t t-if="record.partner_country_id.raw_value != false">,<field name="partner_country_id"/></t>
</li>
<li><b>Customer Phone:</b> <field name="partner_phone"/></li>
<li><b>Project:</b> <field name="project_id"/></li>
</ul>
</t>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_color_#{kanban_getcolor(record.color.raw_value)} oe_kanban_card oe_kanban_global_click">
<div class="oe_dropdown_toggle oe_dropdown_kanban">
@ -236,15 +249,15 @@
<li><ul class="oe_kanban_colorpicker" data-field="color"/></li>
</ul>
</div>
<div class="oe_kanban_content">
<div class="oe_kanban_content" tooltip="kanban-tooltip">
<div>
<b><field name="name"/></b>
</div>
<div>
<field name="partner_id"/>
<field name="categ_id"/>
</div>
<div>
<field name="project_id"/>
<field name="version_id"/>
</div>
<div class="oe_kanban_footer_left">
<div class="oe_right">