Exemplo n.º 1
0
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
Exemplo n.º 2
0
    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))
Exemplo n.º 3
0
    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))
Exemplo n.º 4
0
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