[IMP] Implement save export list in db.
bzr revid: ysa@tinyerp.com-20110714114143-rsrkae7ve1gpap00
This commit is contained in:
parent
2e2ff402fc
commit
78890bc3de
|
@ -58,3 +58,12 @@ class Export(View):
|
|||
|
||||
records.reverse()
|
||||
return records
|
||||
|
||||
@openerpweb.jsonrequest
|
||||
def save_export_lists(self, req, name, model, field_list):
|
||||
result = {'resource':model, 'name':name, 'export_fields': []}
|
||||
for field in field_list:
|
||||
result['export_fields'].append((0, 0, {'name': field}))
|
||||
req.session.model("ir.exports").create(result, req.session.eval_context(req.context))
|
||||
return True
|
||||
|
||||
|
|
|
@ -40,8 +40,43 @@ openerp.base_export.Export = openerp.base.Dialog.extend({
|
|||
$('#remove_all_field').click(function(){
|
||||
jQuery(self.$dialog).find("#fields_list option").remove();
|
||||
});
|
||||
$('#export_new_list').click(function(){
|
||||
self.on_show_save_list();
|
||||
});
|
||||
this.rpc("/base_export/export/get_fields", {"model": this.dataset.model}, this.on_show_data);
|
||||
},
|
||||
on_show_save_list: function(){
|
||||
var self = this;
|
||||
var current_node = $("#savenewlist");
|
||||
if(!(current_node.find("label")).length){
|
||||
current_node.append(QWeb.render('ExportNewList'));
|
||||
current_node.find("#add_export_list").click(function(){
|
||||
var value = current_node.find("#savelist_name").val();
|
||||
if (value){
|
||||
self.do_save_export_list(value);
|
||||
}
|
||||
else{
|
||||
alert("Pleae Enter Save Field List Name");
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
else{
|
||||
if (current_node.is(':hidden')){
|
||||
current_node.show();
|
||||
}
|
||||
else{
|
||||
current_node.hide();
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
do_save_export_list: function(value){
|
||||
var export_field = this.get_fields()
|
||||
if(export_field.length){
|
||||
this.rpc("/base_export/export/save_export_lists", {"model": this.dataset.model, "name":value, "field_list":export_field}, {});
|
||||
}
|
||||
},
|
||||
|
||||
on_click: function(id, result) {
|
||||
var self = this
|
||||
|
@ -186,9 +221,7 @@ openerp.base_export.Export = openerp.base.Dialog.extend({
|
|||
if (! export_field.length){
|
||||
alert('Please select fields to export...');
|
||||
}
|
||||
else {
|
||||
this.close();
|
||||
}
|
||||
return export_field;
|
||||
},
|
||||
|
||||
close: function() {
|
||||
|
|
|
@ -34,7 +34,10 @@
|
|||
<tr>
|
||||
<th class="oe_view_title">Available fields</th>
|
||||
<th class="oe_view_title"></th>
|
||||
<th class="oe_view_title">Fields to export</th>
|
||||
<th class="oe_view_title">Fields to export
|
||||
<a style="color: blue; text-decoration: none;" href="#" id="export_new_list">Save fields list</a>
|
||||
<div id="savenewlist"></div>
|
||||
</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="fields-selector-left" height="400px">
|
||||
|
@ -105,4 +108,12 @@
|
|||
</tr>
|
||||
</t>
|
||||
</t>
|
||||
|
||||
<t t-name="ExportNewList">
|
||||
<tr>
|
||||
<td><label>Save as:</label></td>
|
||||
<td><input size="10" type="text" id="savelist_name"/></td>
|
||||
<td><button id="add_export_list">Ok</button></td>
|
||||
</tr>
|
||||
</t>
|
||||
</template>
|
Loading…
Reference in New Issue