def test_send_customer_comm(self): ent = Enterprise.find_by_name("Healthy U Store") cust = self.get_customer() comms = Communication.find_all(ent.enterprise_id) R = self.get("/crm/communication/send_customer_comm/%s/%s" % (cust.customer_id, comms[0].comm_id)) assert R.status_int == 200 assert R.body == "True"
def test_view_comm_dialog(self): ent = Enterprise.find_by_name("Healthy U Store") cust = self.get_customer() comm = Communication.find_all(ent.enterprise_id)[0] order = cust.get_active_orders()[0] R = self.get( "/crm/communication/view_comm_dialog/%s/%s?order_id=%s&dialog=1" % (cust.customer_id, comm.comm_id, order.order_id) ) assert R.status_int == 200 R.mustcontain("%s %s" % (cust.fname, cust.lname))
def _edit_impl(self): company_id = self.request.matchdict.get('company_id') comms = [] campaigns = util.select_list(Campaign.find_all(self.enterprise_id), 'campaign_id', 'name') company = None if company_id: company = Company.load(company_id) comms = util.select_list(Communication.find_all_by_company(company), 'comm_id', 'name') else: company = Company() return {'comms': comms, 'company': company, 'campaigns': campaigns}
def _edit_impl(self): campaign_id = self.request.matchdict.get('campaign_id') comms = [] companies = util.select_list(Company.find_all(self.enterprise_id), 'company_id', 'name') campaign = None if campaign_id: campaign = Campaign.load(campaign_id) self.forbid_if(not campaign or campaign.company.enterprise_id != self.enterprise_id) comms = util.select_list(Communication.find_all_by_company(campaign.company), 'comm_id', 'name', True) else: campaign = Campaign() return {'comms': comms, 'campaign': campaign, 'companies': companies}
def _send_impl(self, customer, order, comm_id): if comm_id: from pvscore.model.crm.comm import Communication comm = Communication.load(comm_id) comm.send_to_customer(self, customer, order)
def _delete_new(self, comm_id): Communication.full_delete(comm_id) self.commit()