summaryrefslogtreecommitdiff
path: root/addons/mass_mailing/static/src
diff options
context:
space:
mode:
authorThibault Delavallée <tde@openerp.com>2014-04-15 15:39:33 +0200
committerThibault Delavallée <tde@openerp.com>2014-04-15 15:39:33 +0200
commitda7cb60cfc6bf5838c8c7bd7032f5e58cb54e0ae (patch)
treef3accbc7d20f0b0bda6489d5d09fb27ba0ae7a4b /addons/mass_mailing/static/src
parent4808ca3796514701dc20a0ef96cddeedbf61e90d (diff)
[MOVE] Moved mass mailing chardomain widget to web.
bzr revid: tde@openerp.com-20140415133933-1uqlj3yujdwozz2m
Diffstat (limited to 'addons/mass_mailing/static/src')
-rw-r--r--addons/mass_mailing/static/src/js/mass_mailing.js75
-rw-r--r--addons/mass_mailing/static/src/xml/mass_mailing.xml13
2 files changed, 0 insertions, 88 deletions
diff --git a/addons/mass_mailing/static/src/js/mass_mailing.js b/addons/mass_mailing/static/src/js/mass_mailing.js
index c91fe900923..ef456c40bbf 100644
--- a/addons/mass_mailing/static/src/js/mass_mailing.js
+++ b/addons/mass_mailing/static/src/js/mass_mailing.js
@@ -10,79 +10,4 @@ openerp.mass_mailing = function (instance) {
}
},
});
-
- instance.web.form.CharDomainButton = instance.web.form.AbstractField.extend(instance.web.form.ReinitializeFieldMixin, {
- init: function(field_manager, node) {
- this._super.apply(this, arguments);
- },
- start: function() {
- var self=this;
- this._super.apply(this, arguments);
- this.on("change:effective_readonly", this, function () {
- this.display_field();
- this.render_value();
- });
- this.$('button.select_records').on('click', self.on_click);
- this.display_field();
- return this._super();
- },
- render_value: function() {
- this.$('button.select_records').css('visibility', this.get('effective_readonly') ? 'hidden': '');
- },
- set_value: function(value_) {
- var self = this;
- this.set('value', value_ || false);
- this.display_field();
- },
- display_field: function() {
- var self = this;
- this.$el.html(instance.web.qweb.render("CharDomainButton", {widget: this}));
- if (this.get('value')) {
- var domain = instance.web.pyeval.eval('domain', this.get('value'));
- var relation = this.getParent().fields.mailing_model.get('value')[0];
- var ds = new instance.web.DataSetStatic(self, relation, self.build_context());
- ds.call('search_count', [domain]).then(function (results) {
- $('.oe_domain_count', self.$el).text(results + ' records selected');
- $('button span', self.$el).text(' Change selection');
- });
- } else {
- $('.oe_domain_count', this.$el).text('0 record selected');
- $('button span', this.$el).text(' Select records');
- };
- },
- on_click: function(ev) {
- var self = this;
- var model = this.options.model || this.field_manager.get_field_value(this.options.model_field);
- this.pop = new instance.web.form.SelectCreatePopup(this);
- this.pop.select_element(
- model, {title: 'Select records...'},
- [], this.build_context());
- this.pop.on("elements_selected", self, function(element_ids) {
- if (this.pop.$('input.oe_list_record_selector').prop('checked')) {
- var search_data = this.pop.searchview.build_search_data();
- var domain_done = instance.web.pyeval.eval_domains_and_contexts({
- domains: search_data.domains,
- contexts: search_data.contexts,
- group_by_seq: search_data.groupbys || []
- }).then(function (results) {
- return results.domain;
- });
- }
- else {
- var domain = ["id", "in", element_ids];
- var domain_done = $.Deferred().resolve(domain);
- }
- $.when(domain_done).then(function (domain) {
- var domain = self.pop.dataset.domain.concat(domain || []);
- self.set_value(JSON.stringify(domain))
- });
- });
- event.preventDefault();
- },
- });
-
- instance.web.form.widgets = instance.web.form.widgets.extend(
- {'char_domain': 'instance.web.form.CharDomainButton'}
- );
-
};
diff --git a/addons/mass_mailing/static/src/xml/mass_mailing.xml b/addons/mass_mailing/static/src/xml/mass_mailing.xml
deleted file mode 100644
index e9c3299cc30..00000000000
--- a/addons/mass_mailing/static/src/xml/mass_mailing.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<template>
- <t t-name="CharDomainButton">
- <div class="oe_form_field">
- <span class="oe_domain_count"/>
- <button class="oe_button oe_link select_records" type="button"
- t-att-style="widget.node.attrs.style"
- t-att-accesskey="widget.node.attrs.accesskey">
- <span class="fa fa-arrow-right"/>
- </button>
- </div>
- </t>
-</template>