summaryrefslogtreecommitdiff
path: root/addons/base_export/static
diff options
context:
space:
mode:
authorYogesh (OpenERP) <ysa@tinyerp.com>2011-07-22 18:22:14 +0530
committerYogesh (OpenERP) <ysa@tinyerp.com>2011-07-22 18:22:14 +0530
commit7ff6fafdaf7e665fd29ba6ba55bb76c3088e45ea (patch)
tree07694b7281ba8466c64e6046f5500b73629d5347 /addons/base_export/static
parent7b11b0d076667a41a326b6d58dbe25b913995484 (diff)
[MOVE] move export related functionality base_export to base module.
bzr revid: ysa@tinyerp.com-20110722125214-3lrqho65skbzokcy
Diffstat (limited to 'addons/base_export/static')
-rw-r--r--addons/base_export/static/src/css/base_export.css84
-rw-r--r--addons/base_export/static/src/img/collapse.gifbin80 -> 0 bytes
-rw-r--r--addons/base_export/static/src/img/expand.gifbin81 -> 0 bytes
-rw-r--r--addons/base_export/static/src/img/header.gifbin182 -> 0 bytes
-rw-r--r--addons/base_export/static/src/js/base_export.js411
-rw-r--r--addons/base_export/static/src/xml/base_export.xml143
6 files changed, 0 insertions, 638 deletions
diff --git a/addons/base_export/static/src/css/base_export.css b/addons/base_export/static/src/css/base_export.css
deleted file mode 100644
index 485338b63e3..00000000000
--- a/addons/base_export/static/src/css/base_export.css
+++ /dev/null
@@ -1,84 +0,0 @@
-.row tr{
- background-color: #FFFFFF;
- font-size: 0.8em;
- height: 22px;
-}
-
-tr.ui-selected td {
- background-color: #CCCCCC;
-}
-
-.requiredfield {
- background-color: #D2D2FF;
-}
-
-.readonlyfield{
- background-color: DarkGray;
-}
-
-.row:hover{
- background-color: #F3F3F3;
-}
-
-.fields-selector-export {
- width: 100%;
- height: 400px;
-}
-
-.fields-selector-left {
- width: 50%;
-}
-
-div#left_field_panel {
- overflow: scroll;
- width: 100%;
- height: 400px;
- border: solid #999999 1px;
-}
-
-.fields-selector-center {
- width: 102px;
-}
-
-.fields-selector-right {
- width: 45%;
- height: 400px;
-}
-
-.fields-selector-export select{
- width: 100%;
- height: 100%;
-}
-
-.tree_header{
- border: 0.5px solid #E3E3E3;
- text-align: left;
- white-space: nowrap;
- padding: 4px 5px;
- background: url(/base_export/static/src/img/header.gif);
-}
-
-
-table.tree-grid{
- border: 1px solid #E3E3E3;
- text-align: left;
- white-space: nowrap;
- background-color:#E3E3E3;
- border-collapse: collapse;
- width: 100%;
-}
-
-table.tree-grid a:hover {
- color: blue;
- border: none;
-}
-
-table.tree-grid a {
- color: #5F5C5C;
- border: none;
-}
-
-.button-export {
- border: 1px solid #006;
- background-color: #F3F3F3;
-}
diff --git a/addons/base_export/static/src/img/collapse.gif b/addons/base_export/static/src/img/collapse.gif
deleted file mode 100644
index 759e72ebcfe..00000000000
--- a/addons/base_export/static/src/img/collapse.gif
+++ /dev/null
Binary files differ
diff --git a/addons/base_export/static/src/img/expand.gif b/addons/base_export/static/src/img/expand.gif
deleted file mode 100644
index ca98d0b5f2b..00000000000
--- a/addons/base_export/static/src/img/expand.gif
+++ /dev/null
Binary files differ
diff --git a/addons/base_export/static/src/img/header.gif b/addons/base_export/static/src/img/header.gif
deleted file mode 100644
index f40bd9c0f6a..00000000000
--- a/addons/base_export/static/src/img/header.gif
+++ /dev/null
Binary files differ
diff --git a/addons/base_export/static/src/js/base_export.js b/addons/base_export/static/src/js/base_export.js
deleted file mode 100644
index 566a6cf167c..00000000000
--- a/addons/base_export/static/src/js/base_export.js
+++ /dev/null
@@ -1,411 +0,0 @@
-openerp.base_export = function(openerp) {
-QWeb.add_template('/base_export/static/src/xml/base_export.xml');
-openerp.base.views.add('export', 'openerp.base_export.Export');
-openerp.base_export.Export = openerp.base.Dialog.extend({
-
- init: function(parent, dataset, views){
- this._super(parent);
- this.dataset = dataset
- this.views = views
- this.views_id = {};
- for (var key in this.views) {
- this.views_id[key] = this.views[key].view_id
- }
- },
-
- start: function() {
- var self = this
- self._super(false);
- self.template = 'ExportTreeView';
- self.dialog_title = "Export Data "
- self.open({
- modal: true,
- width: '55%',
- height: 'auto',
- position: 'top',
- buttons : {
- "Close" : function() {
- self.close();
- },
- "Export To File" : function() {
- self.on_click_export_data();
- }
- },
- close: function(event, ui){ self.close();}
- });
- this.on_show_exists_export_list();
- jQuery(this.$dialog).removeClass('ui-dialog-content ui-widget-content');
- $('#add_field').click(function(){
- if($("#field-tree-structure tr.ui-selected")){
- var fld = $("#field-tree-structure tr.ui-selected").find('a');
- for (var i=0;i<fld.length; i++){
- var id = $(fld[i]).attr('id').split("-")[1];
- var string = $(fld[i]).attr('string');
- self.add_field(id,string);
- }
- $("#field-tree-structure tr").removeClass("ui-selected");
- }
- });
- $('#remove_field').click(function(){
- $("#fields_list option:selected").remove();
- });
- $('#remove_all_field').click(function(){
- $("#fields_list option").remove();
- });
- $('#export_new_list').click(function(){
- self.on_show_save_list();
- });
- import_comp = $("#import_compat option:selected").val()
- var params = {"import_compat":parseInt(import_comp), "views_id": this.views_id}
- this.rpc("/base_export/export/get_fields", {"model": this.dataset.model, "params": params}, this.on_show_data);
-
- $("#import_compat").change(function(){
- $("#fields_list option").remove();
- $("#field-tree-structure").remove();
- import_comp = $("#import_compat option:selected").val();
- if(import_comp){
- var params = {"import_compat":parseInt(import_comp), "views_id": this.views_id}
- self.rpc("/base_export/export/get_fields", {"model": self.dataset.model, "params": params}, self.on_show_data);
- }
- });
- },
-
- on_show_exists_export_list: function(){
- var self = this;
- if($("#saved_export_list").is(":hidden")){
- $("#ExistsExportList").show();
- }
- else{
- this.rpc("/base_export/export/exist_export_lists", {"model": this.dataset.model}, function(export_list){
- if(export_list.length){
- $("#ExistsExportList").append(QWeb.render('Exists.ExportList', {'existing_exports':export_list}));
- $("#saved_export_list").change(function(){
- $("#fields_list option").remove();
- export_id = $("#saved_export_list option:selected").val();
- if (export_id){
- self.rpc("/base_export/export/namelist", {"model": self.dataset.model, export_id: parseInt(export_id)}, self.do_load_export_field);
- }
- });
- $('#delete_export_list').click(function(){
- select_exp = $("#saved_export_list option:selected")
- if (select_exp.val()){
- self.rpc("/base_export/export/delete_export", {"export_id": parseInt(select_exp.val())}, {});
- select_exp.remove();
- if($("#saved_export_list option").length <= 1){
- $("#ExistsExportList").hide();
- }
- }
- });
- }
- });
- }
- },
-
- do_load_export_field: function(field_list){
- var export_node = $("#fields_list");
- for (var key in field_list) {
- export_node.append(new Option(field_list[key], key));
- }
- },
-
- 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 self = this;
- var export_field = self.get_fields()
- if(export_field.length){
- self.rpc("/base_export/export/save_export_lists", {"model": self.dataset.model, "name":value, "field_list":export_field}, function(exp_id){
- if(exp_id){
- if($("#saved_export_list").length > 0){
- $("#saved_export_list").append( new Option(value, exp_id));
- }
- else{
- self.on_show_exists_export_list();
- }
- if($("#saved_export_list").is(":hidden")){
- self.on_show_exists_export_list();
- }
- }
- });
- self.on_show_save_list()
- $("#fields_list option").remove();
- }
- },
-
- on_click: function(id, result) {
- var self = this
- self.field_id = id.split("-")[1];
- var model = ''
- var prefix = ''
- var name = ''
- var is_loaded = 0;
- _.each(result, function(record) {
- if(record['id'] == self.field_id && (record['children']).length >= 1){
- model = record['params']['model']
- prefix = record['params']['prefix']
- name = record['params']['name']
- $(record['children']).each (function(e, childid) {
- if ($("tr[id='treerow-" + childid +"']").length > 0) {
- if ($("tr[id='treerow-" + childid +"']").is(':hidden')) {
- is_loaded = -1;
- } else {
- is_loaded++;
- }
- }
- });
- if (is_loaded == 0) {
- if ($("tr[id='treerow-" + self.field_id +"']").find('img').attr('src') == '/base_export/static/src/img/expand.gif') {
- if (model){
- import_comp = $("#import_compat option:selected").val()
- var params = {"import_compat":parseInt(import_comp), "views_id": this.views_id, "parent_field_type" : record['field_type']}
- self.rpc("/base_export/export/get_fields", {"model": model, "prefix": prefix, "name": name, "field_parent" : self.field_id, "params":params}, function (results) {
- self.on_show_data(results);
- });
- }
- }
- } else if (is_loaded > 0) {
- self.showcontent(self.field_id, true);
- } else {
- self.showcontent(self.field_id, false);
- }
- }
-
- });
- },
-
- on_show_data: function(result) {
- var self = this;
- var current_tr = $("tr[id='treerow-" + self.field_id + "']");
- if (current_tr.length >= 1){
- current_tr.find('img').attr('src','/base_export/static/src/img/collapse.gif');
- current_tr.after(QWeb.render('ExportTreeView-Secondary.children', {'fields': result}));
- }
- else{
- $('#left_field_panel').append(QWeb.render('ExportTreeView-Secondary', {'fields': result}));
- }
- _.each(result, function(record) {
- if(record.field_type == "one2many"){
- var o2m_fld = $("tr[id^='treerow-" + record.id + "']").find('#tree-column');
- o2m_fld.addClass("readonlyfield");
- }
- if ((record.required == true) || record.required == "True"){
- var required_fld = $("tr[id^='treerow-" + record.id + "']").find('#tree-column');
- required_fld.addClass("requiredfield");
- }
- $("img[id ^='parentimg-" + record.id +"']").click(function(){
- self.on_click(this.id, result);
- });
-
- $("tr[id^='treerow-" + record.id + "']").click(function(e){
- if (e.shiftKey == true){
- var frst_click,scnd_click = '';
- if (self.row_index == 0){
- self.row_index = this.rowIndex;
- frst_click = $("tr[id^='treerow-']")[self.row_index-1];
- $(frst_click).addClass("ui-selected");
- }else{
- if (this.rowIndex >=self.row_index){
- for (i = (self.row_index-1); i < this.rowIndex; i++) {
- scnd_click = $("tr[id^='treerow-']")[i];
- if(!$(scnd_click).find('#tree-column').hasClass("readonlyfield")){
- $(scnd_click).addClass("ui-selected");
- }
- }
- }else{
- for (i = (self.row_index-1); i >= (this.rowIndex-1); i--) {
- scnd_click = $("tr[id^='treerow-']")[i];
- if(!$(scnd_click).find('#tree-column').hasClass("readonlyfield")){
- $(scnd_click).addClass("ui-selected");
- }
- }
- }
- }
- }
- self.row_index = this.rowIndex;
-
- $("tr[id^='treerow-" + record.id + "']").keyup(function (e) {
- self.row_index = 0;
- });
- var o2m_selection = $("tr[id^='treerow-" + record.id + "']").find('#tree-column');
- if ($(o2m_selection).hasClass("readonlyfield")){
- return false;
- }
- var selected = $("tr.ui-selected");
- if ($(this).hasClass("ui-selected") && (e.ctrlKey == true)){
- $(this).find('a').blur();
- $(this).removeClass("ui-selected");
- }else if($(this).hasClass("ui-selected") && (e.ctrlKey == false) && (e.shiftKey == false)){
- selected.find('a').blur();
- selected.removeClass("ui-selected");
- $(this).find('a').focus();
- $(this).addClass("ui-selected");
- }else if(!$(this).hasClass("ui-selected") && (e.ctrlKey == false) && (e.shiftKey == false)){
- selected.find('a').blur();
- selected.removeClass("ui-selected");
- $(this).find('a').focus();
- $(this).addClass("ui-selected");
- }else if(!$(this).hasClass("ui-selected") && (e.ctrlKey == true)){
- $(this).find('a').focus();
- $(this).addClass("ui-selected");
- }
- return false;
- });
-
- $("tr[id^='treerow-" + record.id + "']").keydown(function (e) {
- var keyCode = e.keyCode || e.which;
- arrow = {left: 37, up: 38, right: 39, down: 40 };
- switch (keyCode) {
- case arrow.left:
- if( jQuery(this).find('img').attr('src') == '/base_export/static/src/img/collapse.gif'){
- self.on_click(this.id, result);
- }
- break;
- case arrow.up:
- var elem = this;
- $(elem).removeClass("ui-selected");
- while($(elem).prev().is(":visible") == false){
- elem = $(elem).prev();
- }
- if(!$(elem).prev().find('#tree-column').hasClass("readonlyfield")){
- $(elem).prev().addClass("ui-selected");
- }
- $(elem).prev().find('a').focus();
- break;
- case arrow.right:
- if( jQuery(this).find('img').attr('src') == '/base_export/static/src/img/expand.gif'){
- self.on_click(this.id, result);
- }
- break;
- case arrow.down:
- var elem = this;
- $(elem).removeClass("ui-selected");
- while($(elem).next().is(":visible") == false){
- elem = $(elem).next();
- }
- if(!$(elem).next().find('#tree-column').hasClass("readonlyfield")){
- $(elem).next().addClass("ui-selected");
- }
- $(elem).next().find('a').focus();
- break;
- }
- });
- $("tr[id^='treerow-" + record.id + "']").dblclick(function (e) {
- var o2m_selection = $("tr[id^='treerow-" + record.id + "']").find('#tree-column');
- if (! $(o2m_selection).hasClass("readonlyfield")){
- var field_id = $(this).find("a").attr("id");
- if(field_id){
- self.add_field(field_id.split('-')[1], $(this).find("a").attr("string"))
- }
- }
- });
- });
- $('#fields_list').mouseover(function(event){
- if(event.relatedTarget){
- if (event.relatedTarget.attributes['id'] && event.relatedTarget.attributes['string']){
- field_id = event.relatedTarget.attributes["id"]["value"]
- if (field_id && field_id.split("-")[0] == 'export'){
- if(!$("tr[id^='treerow-" + field_id.split("-")[1] + "']").find('#tree-column').hasClass("readonlyfield")){
- self.add_field(field_id.split("-")[1], event.relatedTarget.attributes["string"]["value"]);
- }
- }
- }
- }
- });
- },
-
- // show & hide the contents
- showcontent: function (id, flag) {
- var first_child = $("tr[id='treerow-" + id + "']").find('img')
- if (flag) {
- first_child.attr('src', '/base_export/static/src/img/expand.gif');
- }
- else {
- first_child.attr('src', '/base_export/static/src/img/collapse.gif');
- }
- var child_field = $("tr[id^='treerow-" + id +"/']")
- var child_len = (id.split("/")).length + 1
- for (var i = 0; i < child_field.length; i++) {
- if (flag) {
- $(child_field[i]).hide();
- }
- else {
- if(child_len == (child_field[i].id.split("/")).length){
- if( jQuery(child_field[i]).find('img').attr('src') == '/base_export/static/src/img/collapse.gif'){
- jQuery(child_field[i]).find('img').attr('src', '/base_export/static/src/img/expand.gif')
- }
- $(child_field[i]).show();
- }
- }
- }
- },
-
- add_field: function(field_id, string) {
- var field_list = $('#fields_list')
- if ( $("#fields_list option[value='" + field_id + "']") && !$("#fields_list option[value='" + field_id + "']").length){
- field_list.append( new Option(string, field_id));
- }
- },
-
- get_fields: function (){
- var export_field = [];
- $("#fields_list option").each(function(){
- export_field.push(jQuery(this).val());
- });
- if (! export_field.length){
- alert('Please select fields to save export list...');
- }
- return export_field;
- },
- on_click_export_data: function(){
- var self = this;
- var export_field = {};
- var flag = true;
- $("#fields_list option").each(function(){
- export_field[jQuery(this).val()] = jQuery(this).text();
- flag = false;
- });
- if (flag){
- alert('Please select fields to export...');
- return;
- }
-
- import_comp = $("#import_compat option:selected").val()
- export_format = $("#export_format").val()
-
- self.rpc("/base_export/export/export_data", {"model": self.dataset.model, "fields":export_field, 'ids': self.dataset.ids, 'domain': self.dataset.domain, "import_compat":parseInt(import_comp), "export_format" :export_format}, function(data){
- window.location="data:text/csv/excel;charset=utf8," + data
- self.close();
- });
- },
-
- close: function() {
- jQuery(this.$dialog).remove();
- this._super();
- },
-
-});
-
-};
diff --git a/addons/base_export/static/src/xml/base_export.xml b/addons/base_export/static/src/xml/base_export.xml
deleted file mode 100644
index 74fd260ac2e..00000000000
--- a/addons/base_export/static/src/xml/base_export.xml
+++ /dev/null
@@ -1,143 +0,0 @@
-<template>
-
- <t t-name="ExportView">
- <a id="exportview" href="javascript: void(0)" style="text-decoration: none;color: #3D3D3D;">Export</a>
- </t>
-
- <t t-name="ExportTreeView">
- <table class="view" style="background-color: #F3F3F3;">
- <tr>
- <td align="left">
- This wizard will export all data that matches the current search criteria to a CSV file.
- You can export all data or only the fields that can be reimported after modification.
- </td>
- </tr>
- <tr>
- <td>
- <table>
- <tr>
- <td class="label"><label>Export Type:</label></td>
- <td>
- <select id="import_compat" name="import_compat" style="background-color: #F3F3F3;" >
- <option value="1">Import Compatible Export</option>
- <option value="0">Export all Data</option>
- </select>
- </td>
- <td class="label"><label>Export Format</label></td>
- <td>
- <select id="export_format" name="export_format">
- <option value="csv">CSV</option>
- <option value="xls">Excel</option>
- </select>
- </td>
-
- </tr>
- </table>
- </td>
- </tr>
-
- <tr>
- <td>
- <table class="fields-selector-export">
- <tr>
- <th class="oe_view_title" valign="bottom">Available fields</th>
- <th class="oe_view_title"></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>
- <div id="ExistsExportList"></div>
- </th>
- </tr>
- <tr>
- <td class="fields-selector-left">
- <div id="left_field_panel">
- </div>
- </td>
- <td>
- <table class="fields-selector-center">
- <tr>
- <td align="center">
- <button id="add_field" class="button-export">Add</button>
- </td>
- </tr>
- <tr>
- <td align="center">
- <button id="remove_field" class="button-export">Remove</button>
- </td>
- </tr>
- <tr>
- <td align="center">
- <button id="remove_all_field" class="button-export">Remove All</button>
- </td>
- </tr>
- </table>
- </td>
- <td class="fields-selector-right">
- <select name="fields_list" id="fields_list" multiple="multiple"></select>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </table>
- </t>
-
- <t t-name="ExportTreeView-Secondary">
- <table id="field-tree-structure" class="fields-selector-export" cellspacing="0" cellpadding="0">
- <tr><th class="tree_header"> Name </th></tr>
- <t t-call="ExportTreeView-Secondary.children"/>
- </table>
- </t>
- <t t-name="ExportTreeView-Secondary.children">
- <t t-foreach="fields" t-as="field" >
- <tr t-att-id="'treerow-' + field.id" class="row">
- <td>
- <table class="tree-grid" border="0">
- <tr class="row">
- <t t-foreach="(field.id).split('/')" t-as="level" >
- <t t-if="(field.id).split('/')[0] != level">
- <td width="18">&amp;nbsp;</td>
- </t>
- </t>
- <td valign="top" align="left" style="cursor: pointer;" width="18">
- <t t-if="(field.children).length >= 1">
- <t t-if="(field.id).split('/').length != 3">
- <img t-att-id="'parentimg-' + field.id" src="/base_export/static/src/img/expand.gif" width="16" height="16" border="0"/>
- </t>
- </t>
- </td>
- <td id="tree-column" valign="middle" align="left" style="cursor: pointer;">
- <a t-att-id="'export-' + field.id" t-att-string="field.string" href="javascript: void(0);" style="text-decoration: none;">
- <t t-esc="field.string"/>
- </a>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- </t>
- </t>
-
- <t t-name="ExportNewList">
- <tr>
- <th><label>Save as:</label></th>
- <td><input size="10" type="text" id="savelist_name"/></td>
- <td><button class="button-export" id="add_export_list">Ok</button></td>
- </tr>
- </t>
-
- <t t-name="Exists.ExportList">
- <tr><th align="right"><label >Saved exports:</label></th></tr>
- <tr align="left">
- <td>
- <select id="saved_export_list" style="width: 100%;">
- <option></option>
- <t t-foreach="existing_exports" t-as="export">
- <option t-att-value="export.id"><t t-esc="export.name"/></option>
- </t>
- </select>
- </td>
- <td><button class="button-export" id="delete_export_list">Delete</button></td>
- </tr>
- </t>
-</template> \ No newline at end of file