Search in sources :

Example 1 with TargetList

use of com.axelor.apps.marketing.db.TargetList in project axelor-open-suite by axelor.

the class TargetListController method openFilteredLeads.

public void openFilteredLeads(ActionRequest request, ActionResponse response) {
    TargetList targetList = request.getContext().asType(TargetList.class);
    String leadFilters = null;
    try {
        leadFilters = Beans.get(TargetListService.class).getLeadQuery(targetList);
        if (leadFilters != null) {
            response.setView(ActionView.define(I18n.get("Leads")).model(Lead.class.getName()).add("grid", "lead-grid").add("form", "lead-form").param("search-filters", "lead-filters").domain(leadFilters).map());
        }
    } catch (Exception e) {
        TraceBackService.trace(response, e);
    }
}
Also used : TargetList(com.axelor.apps.marketing.db.TargetList) Lead(com.axelor.apps.crm.db.Lead)

Example 2 with TargetList

use of com.axelor.apps.marketing.db.TargetList in project axelor-open-suite by axelor.

the class TargetListController method openFilteredPartners.

public void openFilteredPartners(ActionRequest request, ActionResponse response) {
    TargetList targetList = request.getContext().asType(TargetList.class);
    String partnerFilters = null;
    try {
        partnerFilters = Beans.get(TargetListService.class).getPartnerQuery(targetList);
        if (partnerFilters != null) {
            response.setView(ActionView.define(I18n.get("Partners")).model(Partner.class.getName()).add("grid", "partner-grid").add("form", "partner-form").param("search-filters", "partner-filters").domain(partnerFilters).map());
        }
    } catch (Exception e) {
        TraceBackService.trace(response, e);
    }
}
Also used : TargetList(com.axelor.apps.marketing.db.TargetList) Partner(com.axelor.apps.base.db.Partner)

Aggregations

TargetList (com.axelor.apps.marketing.db.TargetList)2 Partner (com.axelor.apps.base.db.Partner)1 Lead (com.axelor.apps.crm.db.Lead)1