Beispiel #1
0
 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"
Beispiel #2
0
 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))
Beispiel #3
0
 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}
Beispiel #4
0
    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}
Beispiel #5
0
 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)
Beispiel #6
0
 def _delete_new(self, comm_id):
     Communication.full_delete(comm_id)
     self.commit()