backend.js 3.34 KB
Newer Older
François C. committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
odoo.define('cagette_product.backend', function(require){
    "use strict";

    var core = require('web.core');
    var FormView = require('web.FormView');
    var ListView = require('web.ListView');
    var Model = require('web.DataModel');
    var config_parameter = new Model('ir.config_parameter');
    var template_id = null;
    var last_print_call = 0;

    FormView.include({

        load_record: function() {
          var self = this;
          return this._super.apply(this, arguments)
            .then(function() {
              // console.log(self.get_fields_values());
              template_id = self.get_fields_values().id;

            });
        }
    });

    // Useful for computed purchase order
    ListView.include({
        init: function(parent, dataset, view_id, options) {
            this._super(parent, dataset, view_id, options);
             // the view's number of records per page (|| section)                                                                                                                                          
            this._limit = (this.options.limit ||
                       this.defaults.limit ||
                       (this.getParent().action || {}).limit ||
                           500);

        }
    });


    $(document).on('click', '#proxy_print_label', function(){
        var d = new Date()
        var elapsed_since_last_call = d.getTime() - last_print_call
        if (elapsed_since_last_call > 5000) {
            last_print_call = d.getTime()
            config_parameter.call('get_param', ['cagette_product.print_proxy_url'])
            .then(
                function(url){
                    var state_info = $('#proxy_print_state');
                    if (url && url.length > 0) {
                        state_info.text('Envoi en cours ...');
                        $.ajax(url + '/' + template_id)
                        .done(function(rData){
                            if (rData.res && rData.res.txt) {
                                state_info.text('')
                            } else {
                                state_info.text('Erreur -> le signaler')
                            }
                            

                        });
                    }
                    
                }
            )
        }
        
    });

    $(document).on('click', '#proxy_scale_files', function(){
        var d = new Date()
        var elapsed_since_last_call = d.getTime() - last_print_call
        if (elapsed_since_last_call > 5000) {
            last_print_call = d.getTime()
            config_parameter.call('get_param', ['cagette_product.scale_proxy_url'])
            .then(
                function(url){
                    var state_info = $('#proxy_scale_files_state');
                    if (url && url.length > 0) {
                        state_info.text('Envoi en cours ...');
                        $.ajax(url)
                        .done(function(rData){
                            if (rData.res && rData.res.error) {
                                state_info.text('Erreur -> le signaler')
                            } else {
                                state_info.text('')
                            }
                            

                        });
                    }
                    
                }
            )
        }
        
    });


98
});