[IMP] extract header generic template
bzr revid: xmo@openerp.com-20121002142615-7ewhu2snadhqd9c1
This commit is contained in:
parent
79f39b9c12
commit
e3dc230335
|
@ -515,6 +515,28 @@
|
||||||
.openerp .oe_webclient .oe_star_on {
|
.openerp .oe_webclient .oe_star_on {
|
||||||
color: gold;
|
color: gold;
|
||||||
}
|
}
|
||||||
|
.openerp header {
|
||||||
|
position: relative;
|
||||||
|
border-bottom: 1px solid #cacaca;
|
||||||
|
padding-left: 2px;
|
||||||
|
background-color: #fcfcfc;
|
||||||
|
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#dedede));
|
||||||
|
background-image: -webkit-linear-gradient(top, #fcfcfc, #dedede);
|
||||||
|
background-image: -moz-linear-gradient(top, #fcfcfc, #dedede);
|
||||||
|
background-image: -ms-linear-gradient(top, #fcfcfc, #dedede);
|
||||||
|
background-image: -o-linear-gradient(top, #fcfcfc, #dedede);
|
||||||
|
background-image: linear-gradient(to bottom, #fcfcfc, #dedede);
|
||||||
|
}
|
||||||
|
.openerp header > span {
|
||||||
|
margin-left: 4px;
|
||||||
|
}
|
||||||
|
.openerp header ul {
|
||||||
|
display: inline-block;
|
||||||
|
float: right;
|
||||||
|
}
|
||||||
|
.openerp header .oe_button {
|
||||||
|
margin: 3px 2px 1px;
|
||||||
|
}
|
||||||
.openerp .oe_tag {
|
.openerp .oe_tag {
|
||||||
border: 1px solid #afafb6;
|
border: 1px solid #afafb6;
|
||||||
font-size: 11px;
|
font-size: 11px;
|
||||||
|
@ -1176,7 +1198,7 @@
|
||||||
color: white;
|
color: white;
|
||||||
padding: 2px 4px;
|
padding: 2px 4px;
|
||||||
margin: 1px 6px 0 0;
|
margin: 1px 6px 0 0;
|
||||||
border: 1px solid lightgrey;
|
border: 1px solid lightGray;
|
||||||
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
|
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
|
||||||
-moz-border-radius: 4px;
|
-moz-border-radius: 4px;
|
||||||
-webkit-border-radius: 4px;
|
-webkit-border-radius: 4px;
|
||||||
|
@ -1201,7 +1223,7 @@
|
||||||
transform: scale(1.1);
|
transform: scale(1.1);
|
||||||
}
|
}
|
||||||
.openerp .oe_secondary_submenu .oe_active {
|
.openerp .oe_secondary_submenu .oe_active {
|
||||||
border-top: 1px solid lightgrey;
|
border-top: 1px solid lightGray;
|
||||||
border-bottom: 1px solid #dedede;
|
border-bottom: 1px solid #dedede;
|
||||||
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
|
text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
|
||||||
-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2), inset 0 -1px 3px rgba(40, 40, 40, 0.2);
|
-moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.2), inset 0 -1px 3px rgba(40, 40, 40, 0.2);
|
||||||
|
@ -2009,68 +2031,46 @@
|
||||||
.openerp .oe_application .oe_form_sheet .oe_notebook_page {
|
.openerp .oe_application .oe_form_sheet .oe_notebook_page {
|
||||||
padding: 0 16px;
|
padding: 0 16px;
|
||||||
}
|
}
|
||||||
.openerp .oe_form header {
|
|
||||||
position: relative;
|
|
||||||
border-bottom: 1px solid #cacaca;
|
|
||||||
padding-left: 2px;
|
|
||||||
background-color: #fcfcfc;
|
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#dedede));
|
|
||||||
background-image: -webkit-linear-gradient(top, #fcfcfc, #dedede);
|
|
||||||
background-image: -moz-linear-gradient(top, #fcfcfc, #dedede);
|
|
||||||
background-image: -ms-linear-gradient(top, #fcfcfc, #dedede);
|
|
||||||
background-image: -o-linear-gradient(top, #fcfcfc, #dedede);
|
|
||||||
background-image: linear-gradient(to bottom, #fcfcfc, #dedede);
|
|
||||||
}
|
|
||||||
.openerp .oe_form header > span {
|
|
||||||
margin-left: 4px;
|
|
||||||
}
|
|
||||||
.openerp .oe_form header ul {
|
|
||||||
display: inline-block;
|
|
||||||
float: right;
|
|
||||||
}
|
|
||||||
.openerp .oe_form header .oe_form_button {
|
|
||||||
margin: 3px 2px 1px;
|
|
||||||
}
|
|
||||||
.openerp .oe_form header .oe_tags {
|
.openerp .oe_form header .oe_tags {
|
||||||
margin: 5px 0 0 5px;
|
margin: 5px 0 0 5px;
|
||||||
width: 400px;
|
width: 400px;
|
||||||
padding-bottom: 0;
|
padding-bottom: 0;
|
||||||
}
|
}
|
||||||
.openerp .oe_form div.oe_chatter {
|
.openerp .oe_form header .oe_tags div.oe_chatter {
|
||||||
min-width: 650px;
|
min-width: 650px;
|
||||||
max-width: 860px;
|
max-width: 860px;
|
||||||
margin: 0 auto;
|
margin: 0 auto;
|
||||||
padding: 16px 0 48px;
|
padding: 16px 0 48px;
|
||||||
}
|
}
|
||||||
.openerp .oe_form .oe_grey {
|
.openerp .oe_form header .oe_tags .oe_grey {
|
||||||
color: #aaaaaa;
|
color: #aaaaaa;
|
||||||
max-width: 650px;
|
max-width: 650px;
|
||||||
margin: 0 0 10px 0;
|
margin: 0 0 10px 0;
|
||||||
}
|
}
|
||||||
.openerp .oe_form div.oe_form_configuration p, .openerp .oe_form div.oe_form_configuration ul, .openerp .oe_form div.oe_form_configuration ol {
|
.openerp .oe_form header .oe_tags div.oe_form_configuration p, .openerp .oe_form header .oe_tags div.oe_form_configuration ul, .openerp .oe_form header .oe_tags div.oe_form_configuration ol {
|
||||||
color: #aaaaaa;
|
color: #aaaaaa;
|
||||||
max-width: 650px;
|
max-width: 650px;
|
||||||
}
|
}
|
||||||
.openerp .oe_form div.oe_form_configuration label {
|
.openerp .oe_form header .oe_tags div.oe_form_configuration label {
|
||||||
min-width: 150px;
|
min-width: 150px;
|
||||||
}
|
}
|
||||||
.openerp .oe_form div.oe_form_configuration .oe_form_group_cell_label {
|
.openerp .oe_form header .oe_tags div.oe_form_configuration .oe_form_group_cell_label {
|
||||||
padding: 1px 0;
|
padding: 1px 0;
|
||||||
}
|
}
|
||||||
.openerp .oe_form div.oe_form_configuration .oe_form_group_cell div div {
|
.openerp .oe_form header .oe_tags div.oe_form_configuration .oe_form_group_cell div div {
|
||||||
padding: 1px 0;
|
padding: 1px 0;
|
||||||
}
|
}
|
||||||
.openerp .oe_form .oe_subtotal_footer {
|
.openerp .oe_form header .oe_tags .oe_subtotal_footer {
|
||||||
width: 1% !important;
|
width: 1% !important;
|
||||||
}
|
}
|
||||||
.openerp .oe_form .oe_subtotal_footer td.oe_form_group_cell {
|
.openerp .oe_form header .oe_tags .oe_subtotal_footer td.oe_form_group_cell {
|
||||||
text-align: right;
|
text-align: right;
|
||||||
padding: 0 !important;
|
padding: 0 !important;
|
||||||
}
|
}
|
||||||
.openerp .oe_form .oe_subtotal_footer td.oe_form_group_cell_label {
|
.openerp .oe_form header .oe_tags .oe_subtotal_footer td.oe_form_group_cell_label {
|
||||||
border-right: none;
|
border-right: none;
|
||||||
}
|
}
|
||||||
.openerp .oe_form .oe_subtotal_footer .oe_subtotal_footer_separator {
|
.openerp .oe_form header .oe_tags .oe_subtotal_footer .oe_subtotal_footer_separator {
|
||||||
width: 108px;
|
width: 108px;
|
||||||
border-top: 1px solid #cacaca;
|
border-top: 1px solid #cacaca;
|
||||||
margin-top: 4px;
|
margin-top: 4px;
|
||||||
|
@ -2078,14 +2078,14 @@
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
font-size: 18px;
|
font-size: 18px;
|
||||||
}
|
}
|
||||||
.openerp .oe_form .oe_subtotal_footer label:after {
|
.openerp .oe_form header .oe_tags .oe_subtotal_footer label:after {
|
||||||
content: ":";
|
content: ":";
|
||||||
}
|
}
|
||||||
.openerp .oe_form .oe_subtotal_footer label.oe_subtotal_footer_separator {
|
.openerp .oe_form header .oe_tags .oe_subtotal_footer label.oe_subtotal_footer_separator {
|
||||||
font-weight: bold !important;
|
font-weight: bold !important;
|
||||||
padding: 2px 11px 2px 0px !important;
|
padding: 2px 11px 2px 0px !important;
|
||||||
}
|
}
|
||||||
.openerp .oe_form .oe_subtotal_footer label.oe_form_label_help {
|
.openerp .oe_form header .oe_tags .oe_subtotal_footer label.oe_form_label_help {
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
}
|
}
|
||||||
.openerp .oe_form .oe_form_button {
|
.openerp .oe_form .oe_form_button {
|
||||||
|
@ -2117,7 +2117,7 @@
|
||||||
}
|
}
|
||||||
.openerp .oe_form .oe_form_label_help[for] span, .openerp .oe_form .oe_form_label[for] span {
|
.openerp .oe_form .oe_form_label_help[for] span, .openerp .oe_form .oe_form_label[for] span {
|
||||||
font-size: 80%;
|
font-size: 80%;
|
||||||
color: darkgreen;
|
color: darkGreen;
|
||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
position: relative;
|
position: relative;
|
||||||
top: -4px;
|
top: -4px;
|
||||||
|
|
|
@ -451,6 +451,22 @@ $sheet-max-width: 860px
|
||||||
.oe_star_on
|
.oe_star_on
|
||||||
color: gold
|
color: gold
|
||||||
// }}}
|
// }}}
|
||||||
|
|
||||||
|
// Generic blocks {{{
|
||||||
|
header
|
||||||
|
position: relative
|
||||||
|
border-bottom: 1px solid #cacaca
|
||||||
|
padding-left: 2px
|
||||||
|
@include vertical-gradient(#fcfcfc, #dedede)
|
||||||
|
> span
|
||||||
|
margin-left: 4px
|
||||||
|
ul
|
||||||
|
display: inline-block
|
||||||
|
float: right
|
||||||
|
.oe_button
|
||||||
|
margin: 3px 2px 1px
|
||||||
|
// }}}
|
||||||
|
|
||||||
// Tags (for many2many tags, among others) {{{
|
// Tags (for many2many tags, among others) {{{
|
||||||
.oe_tag
|
.oe_tag
|
||||||
border: 1px solid $tag-border
|
border: 1px solid $tag-border
|
||||||
|
@ -1594,23 +1610,10 @@ $sheet-max-width: 860px
|
||||||
padding: 0 16px
|
padding: 0 16px
|
||||||
// }}}
|
// }}}
|
||||||
// FormView.custom tags and classes {{{
|
// FormView.custom tags and classes {{{
|
||||||
.oe_form
|
.oe_form header .oe_tags
|
||||||
header
|
margin: 5px 0 0 5px
|
||||||
position: relative
|
width: 400px
|
||||||
border-bottom: 1px solid #cacaca
|
padding-bottom: 0
|
||||||
padding-left: 2px
|
|
||||||
@include vertical-gradient(#fcfcfc, #dedede)
|
|
||||||
> span
|
|
||||||
margin-left: 4px
|
|
||||||
ul
|
|
||||||
display: inline-block
|
|
||||||
float: right
|
|
||||||
.oe_form_button
|
|
||||||
margin: 3px 2px 1px
|
|
||||||
.oe_tags
|
|
||||||
margin: 5px 0 0 5px
|
|
||||||
width: 400px
|
|
||||||
padding-bottom: 0
|
|
||||||
div.oe_chatter
|
div.oe_chatter
|
||||||
min-width: 650px
|
min-width: 650px
|
||||||
max-width: $sheet-max-width
|
max-width: $sheet-max-width
|
||||||
|
|
|
@ -2,6 +2,12 @@
|
||||||
<!-- vim:fdl=1:
|
<!-- vim:fdl=1:
|
||||||
-->
|
-->
|
||||||
<templates id="template" xml:space="preserve">
|
<templates id="template" xml:space="preserve">
|
||||||
|
<t t-name="ui.Header">
|
||||||
|
<header>
|
||||||
|
<t t-raw="__content__"/>
|
||||||
|
</header>
|
||||||
|
</t>
|
||||||
|
|
||||||
<t t-name="EmptyComponent">
|
<t t-name="EmptyComponent">
|
||||||
<div></div>
|
<div></div>
|
||||||
</t>
|
</t>
|
||||||
|
|
|
@ -22,6 +22,8 @@ Contents:
|
||||||
list-view
|
list-view
|
||||||
form-notes
|
form-notes
|
||||||
|
|
||||||
|
templates
|
||||||
|
|
||||||
Indices and tables
|
Indices and tables
|
||||||
==================
|
==================
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,45 @@
|
||||||
|
.. highlight:: xml
|
||||||
|
|
||||||
|
Generic templates
|
||||||
|
=================
|
||||||
|
|
||||||
|
Generic template names should be prefixed by ``ui.`` to indicate their
|
||||||
|
special role.
|
||||||
|
|
||||||
|
Global Header: ``ui.Header``
|
||||||
|
----------------------------
|
||||||
|
|
||||||
|
Role
|
||||||
|
++++
|
||||||
|
|
||||||
|
This template is mostly dedicated to client actions taking over the
|
||||||
|
whole content area, and full-HTML form views (especially those opening
|
||||||
|
in the ``inline`` target).
|
||||||
|
|
||||||
|
It is used to display a buttons container (and can also be used for
|
||||||
|
status bars). The buttons should simply be placed inside the
|
||||||
|
``ui.Header`` body.
|
||||||
|
|
||||||
|
Arguments
|
||||||
|
+++++++++
|
||||||
|
|
||||||
|
The template only uses its body as argument.
|
||||||
|
|
||||||
|
Example
|
||||||
|
+++++++
|
||||||
|
|
||||||
|
::
|
||||||
|
|
||||||
|
<t t-call="ui.Header">
|
||||||
|
<button string="Apply" type="object" name="execute" class="oe_highlight"/>
|
||||||
|
or
|
||||||
|
<button string="Cancel" type="object" name="cancel" class="oe_link"/>
|
||||||
|
</t>
|
||||||
|
|
||||||
|
This block demonstrates a common pattern in OpenERP views and widgets:
|
||||||
|
a highlighted button, and a discard button styled as a link to cancel
|
||||||
|
the action:
|
||||||
|
|
||||||
|
.. image:: /images/templates/ui.Header.*
|
||||||
|
|
||||||
|
In this case, both buttons are OpenERP action buttons.
|
Loading…
Reference in New Issue