[IMP] Implement save export list in db.

bzr revid: ysa@tinyerp.com-20110714114143-rsrkae7ve1gpap00
This commit is contained in:
Yogesh (OpenERP) 2011-07-14 17:11:43 +05:30
parent 2e2ff402fc
commit 78890bc3de
3 changed files with 57 additions and 4 deletions

View File

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

View File

@ -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() {

View File

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