[IMP] extract header generic template

bzr revid: xmo@openerp.com-20121002142615-7ewhu2snadhqd9c1
This commit is contained in:
Xavier Morel 2012-10-02 16:26:15 +02:00
parent 79f39b9c12
commit e3dc230335
5 changed files with 111 additions and 55 deletions

View File

@ -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;

View File

@ -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

View File

@ -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>

View File

@ -22,6 +22,8 @@ Contents:
list-view list-view
form-notes form-notes
templates
Indices and tables Indices and tables
================== ==================

45
doc/templates.rst Normal file
View File

@ -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.