def advert_select_pid(request): """view for lookup adverts""" if request.method == 'POST': distr_percent_advs_list = make_dist_adv_list() aa = advert_choice_pid(distr_percent_advs_list, persistent) a = Advertisement.objects.get(id=aa[1]) Distributor.objects.filter(pk=aa[0]).update(shown_adverts=F('shown_adverts')+1) response = JsonResponse({'banner': a.banner.url, 'banner_link': a.banner_link}) else: return HttpResponseNotFound('<h1>use Post instead of GET method</h1>') return response
def test_distributors(self): self.assertEqual(len(Advertisement.objects.all()), 9) dist_adv_list = make_dist_adv_list() distr_percent_advs_list = [] distributors = Distributor.objects.all() for dist in distributors: adverts_distr_list = [adv.id for adv in dist.advertisement_set.all()] distr_percent_advs_list.append((dist.id, dist.show_percent, adverts_distr_list)) for target in distr_percent_advs_list: self.assertIn(target, dist_adv_list) self.assertTrue(len(target) <= len(dist_adv_list))
def test_distributors(self): self.assertEqual(len(Advertisement.objects.all()), 9) dist_adv_list = make_dist_adv_list() distr_percent_advs_list = [] distributors = Distributor.objects.all() for dist in distributors: adverts_distr_list = [ adv.id for adv in dist.advertisement_set.all() ] distr_percent_advs_list.append( (dist.id, dist.show_percent, adverts_distr_list)) for target in distr_percent_advs_list: self.assertIn(target, dist_adv_list) self.assertTrue(len(target) <= len(dist_adv_list))
def advert_select_pid(request): """view for lookup adverts""" if request.method == 'POST': distr_percent_advs_list = make_dist_adv_list() aa = advert_choice_pid(distr_percent_advs_list, persistent) a = Advertisement.objects.get(id=aa[1]) Distributor.objects.filter(pk=aa[0]).update( shown_adverts=F('shown_adverts') + 1) response = JsonResponse({ 'banner': a.banner.url, 'banner_link': a.banner_link }) else: return HttpResponseNotFound('<h1>use Post instead of GET method</h1>') return response