[ADD] web_kanban: default behaviour and style for kanban dashboards

This commit is contained in:
Martin Geubelle
2015-05-12 17:16:19 +02:00
parent 338b05f08b
commit a86d6a7df9
3 changed files with 162 additions and 0 deletions
@@ -242,6 +242,11 @@ var QuickCreate = Widget.extend({
var KanbanRecord = Widget.extend({
template: 'KanbanView.record',
events: {
'click .o_kanban_manage_toogle_button': 'toogle_manage_pane',
},
init: function (parent, record) {
this._super(parent);
this.group = parent;
@@ -446,6 +451,12 @@ var KanbanRecord = Widget.extend({
});
}
},
toogle_manage_pane: function(){
this.$('.o_kanban_card_content').toggleClass('o_visible o_invisible');
this.$('.o_kanban_card_manage_pane').toggleClass('o_visible o_invisible');
this.$('.o_kanban_manage_button_section').toggleClass(this.kanban_color(this.values['color'].value));
},
do_action_delete: function($action) {
var self = this;
function do_it() {
@@ -0,0 +1,150 @@
.oe_kanban_view {
&.o_kanban_mobile {
.oe_kanban_record {
min-width: 400px;
}
strong {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
display: block;
}
}
&.o_kanban_dashboard {
@odoo-brand-optional: #21b799;
.o_visible {
width: 100%;
}
.o_invisible {
width: 0;
visibility: hidden;
padding-left: 0px !important;
padding-right: 0px !important;
margin-left: 0px !important;
margin-right: 0px !important;
* {
padding-left: 0px !important;
padding-right: 0px !important;
margin-left: 0px !important;
margin-right: 0px !important;
}
}
.oe_kanban_record {
padding: 0 !important;
position: relative;
margin: 10px;
min-width: 350px;
min-height: 200px;
// @media (max-width: @grid-float-breakpoint) {
// margin: 10px !important;
// }
}
// if invisible, it will no take more than its original height
a, span {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
position: relative;
width: 100%;
display: block;
}
a {
// color: @odoo-brand-optional;
}
.o_kanban_card_header {
display: flex;
display: -webkit-flex;
background-color: lightgrey;
position: relative;
.o_kanban_card_header_title {
-webkit-flex: 3 0 0;
flex: 3 0 0;
padding: 8px;
.o_primary {
// color: @odoo-brand-optional;
font-variant: small-caps;
font-size: large;
}
.o_secondary {
}
}
.o_kanban_manage_button_section {
-webkit-flex: 1 0 0;
flex: 1 0 0;
padding: 16px;
.o_kanban_manage_toogle_button {
text-align: center;
}
}
}
.o_kanban_card_content {
display: inline-block;
vertical-align: top;
.o_kanban_primary_left {
padding: 16px;
}
.o_kanban_primary_right {
padding: 16px;
}
.o_kanban_primary_bottom {
background-color: lightgrey;
position: absolute;
bottom: 0;
padding: 15px;
}
}
.o_kanban_card_manage_pane {
display: inline-block;
vertical-align: top;
}
.o_kanban_card_manage_section {
padding: 8px;
}
.o_kanban_card_manage_title {
font-weight: bold;
border-color: #EEEEEE;
border-bottom-style: solid;
border-bottom-width: 1px;
margin-bottom: 8px;
padding-bottom: 8px;
}
.o_kanban_card_manage_settings {
text-align: right;
padding: 8px;
border-color: #EEEEEE;
border-top-style: solid;
border-top-width: 1px;
}
.o_progress_bar_complete {
background-color: @odoo-brand-optional;
}
.o_progress_bar_over {
background-color: grey;
}
}
}
+1
View File
@@ -4,6 +4,7 @@
<template id="assets_backend" name="web_kanban assets" inherit_id="web.assets_backend">
<xpath expr="." position="inside">
<link rel="stylesheet" href="/web_kanban/static/src/css/kanban.css"/>
<link rel="stylesheet" href="/web_kanban/static/src/less/kanban_dashboard.less"/>
<script type="text/javascript" src="/web_kanban/static/src/js/kanban_view.js"></script>
<script type="text/javascript" src="/web_kanban/static/src/js/kanban_common.js"></script>