[IMP] Properly handle sheet tag in form rendering engine

Improved form css

bzr revid: fme@openerp.com-20120424103712-efrepnunnveqghk1
This commit is contained in:
Fabien Meghazi 2012-04-24 12:37:12 +02:00
parent 7f941364ca
commit 06f585a503
4 changed files with 38 additions and 19 deletions

View File

@ -1389,14 +1389,6 @@
white-space: nowrap;
padding-right: 8px;
}
.openerp .oe_form .oe_form_group_odd_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell:nth-child(odd),
.openerp .oe_form .oe_form_group_label_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell_label {
border-right: 1px solid #dddddd;
}
.openerp .oe_form .oe_form_group_odd_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell:nth-child(even),
.openerp .oe_form .oe_form_group_label_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell:not(.oe_form_group_cell_label):not(:first-child) {
padding-left: 8px;
}
.openerp .oe_form textarea {
resize: vertical;
}
@ -1583,6 +1575,9 @@
border-bottom-color: transparent;
cursor: default;
}
.openerp .oe_form_notebook_page {
padding: 0;
}
.openerp .ui-tabs-hide {
display: none;
}
@ -1627,6 +1622,19 @@
font-size: 20px;
font-weight: bold;
}
.openerp .oe_form .oe_form_group_odd_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell:nth-child(odd),
.openerp .oe_form .oe_form_group_label_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell_label {
border-right: 1px solid #dddddd;
}
.openerp .oe_form .oe_form_group_odd_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell:nth-child(odd) label,
.openerp .oe_form .oe_form_group_label_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell_label label {
display: block;
min-width: 120px;
}
.openerp .oe_form .oe_form_group_odd_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell:nth-child(even),
.openerp .oe_form .oe_form_group_label_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell:not(:first-child) {
padding-left: 8px;
}
.openerp .oe_listview_nocontent > img {
float: left;
margin-right: 1.5em;

View File

@ -1145,12 +1145,6 @@ $colour4: #8a89ba
.oe_form_label_help[for], .oe_form_label[for]
white-space: nowrap
padding-right: 8px
.oe_form_group_odd_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell:nth-child(odd),
.oe_form_group_label_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell_label
border-right: 1px solid #ddd
.oe_form_group_odd_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell:nth-child(even),
.oe_form_group_label_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell:not(.oe_form_group_cell_label):not(:first-child)
padding-left: 8px
// }}}
// FormView.fields {{{
.oe_form
@ -1323,6 +1317,8 @@ $colour4: #8a89ba
border: 1px solid #ddd
border-bottom-color: transparent
cursor: default
.oe_form_notebook_page
padding: 0
.ui-tabs-hide
display: none
@ -1372,6 +1368,15 @@ $colour4: #8a89ba
.oe_form_title, .oe_form_title input
font-size: 20px
font-weight: bold
.oe_form_group_odd_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell:nth-child(odd),
.oe_form_group_label_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell_label
border-right: 1px solid #ddd
label
display: block
min-width: 120px
.oe_form_group_odd_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell:nth-child(even),
.oe_form_group_label_border > tbody > tr.oe_form_group_row > td.oe_form_group_cell:not(:first-child)
padding-left: 8px
// }}}
// ListView {{{

View File

@ -986,13 +986,18 @@ instance.web.form.FormRenderingEngine = instance.web.Class.extend({
return $tag;
}
},
process_sheet: function() {
this.process_form.apply(this, arguments);
process_sheet: function($sheet, layout) {
var $new_sheet = this.render_element('FormRenderingSheet', layout, $sheet.getAttributes());
this.handle_common_properties($new_sheet, $sheet);
var $dst = (layout === 'auto') ? $new_sheet.find('group:first') : $new_sheet.find('.oe_form_sheet');
$sheet.children().appendTo($dst);
$sheet.before($new_sheet).remove();
this.process($new_sheet, layout);
},
process_form: function($form, layout) {
var $new_form = this.render_element('FormRenderingForm', layout, $form.getAttributes());
this.handle_common_properties($new_form, $form);
var $dst = (layout === 'auto') ? $new_form.find('group:first') : $new_form;
$new_form.attr("modifiers", $form.attr("modifiers"));
$form.children().appendTo($dst);
if ($form[0] === this.$form[0]) {
// If root element, replace it
@ -1000,7 +1005,7 @@ instance.web.form.FormRenderingEngine = instance.web.Class.extend({
} else {
$form.before($new_form).remove();
}
this.process($new_form);
this.process($new_form, layout);
},
preprocess_field: function($field) {
var self = this;

View File

@ -790,10 +790,11 @@
<t t-name="FormRenderingForm">
<div class="oe_form_sheetbg">
<div t-attf-class="oe_form_sheet oe_form_sheet_width #{classnames}">
<group col="4"/>
<group t-if="layout === 'auto'" col="4"/>
</div>
</div>
</t>
<t t-name="FormRenderingSheet" t-extend="FormRenderingForm"/>
<t t-name="FormRenderingGroup">
<t t-set="table">
<table border="0" cellpadding="0" cellspacing="0" width="100%" t-att-class="classnames"/>