[IMP] Improve css and py fiel

bzr revid: mma@tinyerp.com-20120424113321-n9b5076z7v8pcfu5
This commit is contained in:
Mayur Maheshwari (OpenERP) 2012-04-24 17:03:21 +05:30
parent dfc4e3fb09
commit 7ea9856d0e
6 changed files with 71 additions and 130 deletions

View File

@ -222,35 +222,19 @@ class project(osv.osv):
"""
if context is None:
context = {}
value = {}
data_obj = self.pool.get('ir.model.data')
for project in self.browse(cr, uid, ids, context=context):
# Get Task views
tree_view = data_obj.get_object_reference(cr, uid, 'project', 'view_task_tree2')
form_view = data_obj.get_object_reference(cr, uid, 'project', 'view_task_form2')
calander_view = data_obj.get_object_reference(cr, uid, 'project', 'view_task_calendar')
search_view = data_obj.get_object_reference(cr, uid, 'project', 'view_task_search_form')
kanban_view = data_obj.get_object_reference(cr, uid, 'project', 'view_task_kanban')
context.update({
#'search_default_user_id': uid,
'search_default_project_id':project.id,
#'search_default_open':1,
})
value = {
'name': _('Task'),
'context': context,
'view_type': 'form',
'view_mode': 'form,tree',
'res_model': 'project.task',
'view_id': False,
'domain':[('project_id','in',ids)],
'context': context,
'views': [(kanban_view and kanban_view[1] or False, 'kanban'),(tree_view and tree_view[1] or False, 'tree'),(calander_view and calander_view[1] or False, 'calendar'),(form_view and form_view[1] or False, 'form')],
'type': 'ir.actions.act_window',
'search_view_id': search_view and search_view[1] or False,
'nodestroy': True
}
return value
if ids:
context = dict(context, search_default_project_id=ids[0])
return {
'name': _('Task'),
'context': context,
'view_type': 'form',
'view_mode': 'kanban,tree,calendar,form',
'res_model': 'project.task',
'view_id': False,
'domain':[('project_id','in',ids)],
'type': 'ir.actions.act_window',
'nodestroy': True
}
def _get_type_common(self, cr, uid, context):
ids = self.pool.get('project.task.type').search(cr, uid, [('project_default','=',1)], context=context)

View File

@ -182,7 +182,7 @@
<t t-name="kanban-box">
<div class="project_vignettes">
<li t-attf-class="#{kanban_color(record.color.raw_value)} oe_project_kanban_vignette" id="oe_project_kanban_vignette">
<a href="#" class="oe_project_kanban_action dropdown-toggle"><span class="i">B</span></a>
<a href="#" class="oe_project_kanban_action dropdown-toggle"><span class="oe_i">B</span></a>
<ul class="dropdown-menu">
<li ><a type="edit" >Edit...</a></li>
<li ><a type="delete">Delete</a></li>
@ -205,6 +205,7 @@
</t>
</a>
</div>
<br/>
<button class="click_button" type="object">
<table class="project_fields">
<tr id="deadline" t-if="record.date.raw_value">

View File

@ -1,15 +1,8 @@
@font-face {
font-family: "mnmliconsRegular";
src: url("../font/mnmliconsv21-webfont.eot") format("eot");
src: url("../font/mnmliconsv21-webfont.woff") format("woff");
src: url("../font/mnmliconsv21-webfont.ttf") format("truetype");
src: url("../font/mnmliconsv21-webfont.svg") format("svg") active;
font-weight: normal;
font-style: normal; }
.project_fields {
font-family:Helvetica;
font-size: 12px;
margin-top: 1px;
margin-bottom: 1px;
font-size: 11px;
padding-left: 0px;
}
.project_fields td {
border: none;
@ -19,9 +12,7 @@
border-right: 1px solid #dddddd;
vertical-align: top;
margin-right: 8px; }
.project_vignettes {
margin: 4px; }
.project_vignettes li {
float: left; }
.project_vignettes .project_avatar {
@ -35,22 +26,22 @@
color: #888888; }
.project_vignettes h4 a {
color: #4c4c4c; }
.project_vignettes li div {
padding-left: 2px; }
.project_vignettes > li {
height: 205px;
width: 250px;
padding: 8px;
margin: 4px; }
.project_vignettes > li h4 {
margin-bottom: 2px; }
margin-bottom: 2px;
padding-left: 2px; }
.oe_project_buttons {
display: inline-block;
padding: 0px 0px;
font-size: 13px;
background-color: transparent;
border: hidden;
color: #8A89BA;
padding: 0px 0px !important;
background: none !important;
background-color: transparent !important;
border: hidden !important;
color: #8A89BA !important;
}
@ -67,19 +58,19 @@
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
.i {
font-family: "mnmliconsRegular" !important;
font-size: 21px;
font-weight: 300 !important; }
.click_button {
display: inline-block;
background-color: transparent;
min-height: 175px;
background: none !important;
background-color: transparent !important;
border: hidden !important;
min-height: 155px;
min-width: 265px;
border: hidden;
margin-left: -7px !important;
/*margin-left: 6px !important;*/
margin-top: 3px !important;
text-align: left;
vertical-align: super;
font-size: 11px;
-webkit-box-align: baseline;
}
@ -121,8 +112,9 @@ a.oe_project_kanban_action {
}
a.oe_project_kanban_action:hover {
text-decoration: none; }
a.oe_project_kanban_action .i {
a.oe_project_kanban_action .oe_i {
color: #4c4c4c; }
.square {
display: inline-block;
width: 18px;
@ -130,6 +122,9 @@ a.oe_project_kanban_action {
border:1px solid grey;
}
.oe_kanban_color_0 {
background: white;
}
.oe_kanban_color_1 {
background: #B1DCFE;
}
@ -160,7 +155,7 @@ a.oe_project_kanban_action {
a.oe_project_kanban_action:hover {
text-decoration: none;
}
a.oe_project_kanban_action .i {
a.oe_project_kanban_action .eo_i {
color: #4c4c4c; }
@ -175,7 +170,9 @@ a.oe_project_kanban_action {
display: inline-block;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px; }
border-radius: 4px;
}
.oe_project_kanban_vignette:last-child {
margin-bottom: 0; }
.oe_project_kanban_vignette:hover {

View File

@ -544,34 +544,19 @@ class project(osv.osv):
"""
if context is None:
context = {}
value = {}
data_obj = self.pool.get('ir.model.data')
for project in self.browse(cr, uid, ids, context=context):
# Get Task views
tree_view = data_obj.get_object_reference(cr, uid, 'project_issue', 'project_issue_tree_view')
form_view = data_obj.get_object_reference(cr, uid, 'project_issue', 'project_issue_form_view')
calander_view = data_obj.get_object_reference(cr, uid, 'project_issue', 'project_issue_calendar_view')
search_view = data_obj.get_object_reference(cr, uid, 'project_issue', 'view_project_issue_filter')
kanban_view = data_obj.get_object_reference(cr, uid, 'project_issue', 'project_issue_kanban_view')
context.update({
#'search_default_user_id': uid,
'search_default_project_id':project.id
})
value = {
'name': _('Issue'),
'context': context,
'view_type': 'form',
'view_mode': 'form,tree',
'res_model': 'project.issue',
'view_id': False,
'domain':[('project_id','in',ids)],
'context': context,
'views': [(kanban_view and kanban_view[1] or False, 'kanban'),(tree_view and tree_view[1] or False, 'tree'),(calander_view and calander_view[1] or False, 'calendar'),(form_view and form_view[1] or False, 'form')],
'type': 'ir.actions.act_window',
'search_view_id': search_view and search_view[1] or False,
'nodestroy': True
}
return value
if ids:
context = dict(context, search_default_project_id=ids[0])
return {
'name': _('Issue'),
'view_type': 'form',
'view_mode': 'kanban,tree,calendar,form',
'res_model': 'project.issue',
'view_id': False,
'domain':[('project_id','in',ids)],
'context': context,
'type': 'ir.actions.act_window',
'nodestroy': True
}
def _check_escalation(self, cr, uid, ids, context=None):
project_obj = self.browse(cr, uid, ids[0], context=context)

View File

@ -242,34 +242,19 @@ class project(osv.osv):
"""
if context is None:
context = {}
value = {}
data_obj = self.pool.get('ir.model.data')
for project in self.browse(cr, uid, ids, context=context):
# Get Task views
tree_view = data_obj.get_object_reference(cr, uid, 'project_long_term', 'view_project_phase_list')
form_view = data_obj.get_object_reference(cr, uid, 'project_long_term', 'view_project_phase_form')
calander_view = data_obj.get_object_reference(cr, uid, 'project_long_term', 'view_project_phase_calendar')
search_view = data_obj.get_object_reference(cr, uid, 'project_long_term', 'view_project_phase_search')
context.update({
#'search_default_user_id': uid,
'search_default_project_id':project.id,
#'search_default_open':1,
})
value = {
if ids:
context = dict(context, search_default_project_id=ids[0])
return {
'name': _('Phase'),
'context': context,
'view_type': 'form',
'view_mode': 'form,tree',
'view_mode': 'tree,calendar,form',
'res_model': 'project.phase',
'view_id': False,
'domain':[('project_id','in',ids)],
'context': context,
'views': [(tree_view and tree_view[1] or False, 'tree'),(calander_view and calander_view[1] or False, 'calendar'),(form_view and form_view[1] or False, 'form')],
'type': 'ir.actions.act_window',
'search_view_id': search_view and search_view[1] or False,
'nodestroy': True
}
return value
def schedule_phases(self, cr, uid, ids, context=None):
context = context or {}

View File

@ -85,30 +85,19 @@ class project_project(osv.osv):
"""
if context is None:
context = {}
value = {}
data_obj = self.pool.get('ir.model.data')
for project in self.browse(cr, uid, ids, context=context):
# Get Timesheet views
tree_view = data_obj.get_object_reference(cr, uid, 'project_timesheet', 'view_account_analytic_line_tree_inherit_account_id')
form_view = data_obj.get_object_reference(cr, uid, 'project_timesheet', 'view_account_analytic_line_form_inherit_account_id')
search_view = data_obj.get_object_reference(cr, uid, 'project_timesheet', 'view_account_analytic_line_search_account_inherit')
context.update({
'search_default_account_id':project.analytic_account_id.id,
})
value = {
if ids:
project = self.browse(cr, uid, ids[0], context=context)
context = dict(context, search_default_account_id=project.analytic_account_id.id)
return {
'name': _('Bill Tasks Works'),
'context': context,
'view_type': 'form',
'view_mode': 'form,tree',
'view_mode': 'tree,form',
'res_model': 'account.analytic.line',
'view_id': False,
'views': [(tree_view and tree_view[1] or False, 'tree'),(form_view and form_view[1] or False, 'form')],
'type': 'ir.actions.act_window',
'search_view_id': search_view and search_view[1] or False,
'nodestroy': True
}
return value
project_project()