Exemplo n.º 1
0
 def get_queryset(self):
     options = {
         'active': True,
     }
     if settings.APPLICATION_CACHE:
         tag = Commercial.get_commercial_tag()
         if cache.hexists(tag, options):
             data = json.loads(cache.hget(tag, options))
         else:
             data = self.get_list()
             cache.hset(Commercial.get_commercial_tag(), options, json.dumps(data))
     else:
         data = self.get_list()
     return data
Exemplo n.º 2
0
    def insert_commercial(self):
        if not Commercial.objects.filter(name='Comercial de prueba').exists():
            entry = Entry()
            entry.name = 'Rubro de prueba'
            entry.save()

            brand = Brand()
            brand.entry = entry
            brand.name = 'Marca de prueba'
            brand.save()

            commercial = Commercial()
            commercial.brand = brand
            commercial.name = 'Comercial de prueba'
            commercial.save()
Exemplo n.º 3
0
 def test_list_view_commercial(self):
     """
     Tests List
     """
     self.insert_test_data()
     view = CommercialListView.as_view()
     request = self.request_factory.get(reverse('commercial_list'))
     request.user = self.user
     response = view(request)
     self.assertEqual(response.status_code, 200)
     self.assertEqual(len(response.context_data['object_list']), 4)
     commercial = Commercial()
     commercial.brand = Brand.objects.latest('id')
     commercial.save()
     response = view(request)
     self.assertEqual(len(response.context_data['object_list']), 5)
Exemplo n.º 4
0
 def get_success_url(self):
     if settings.APPLICATION_CACHE:
         clean_cache = CleanCache()
         clean_cache.set_cache_result_tag(Commercial.get_commercial_tag())
         clean_cache.set_model(Commercial)
         clean_cache.update_cache_by_id([self.kwargs.get('pk')], CleanCache.MODE_DELETE)
     return reverse('commercial_list')
Exemplo n.º 5
0
 def test_data_list(self):
     """
    Tests List
    """
     self.insert_test_data()
     view = CommercialDataListView.as_view()
     request = self.request_factory.get(reverse('commercial_data_list'))
     request.user = self.user
     response = view(request)
     self.assertEqual(response.status_code, 200)
     content = json.loads(response._container[0])
     self.assertEqual(len(content.get('commercial')), 4)
     commercial = Commercial()
     commercial.brand = Brand.objects.latest('id')
     commercial.save()
     response = view(request)
     content = json.loads(response._container[0])
     self.assertEqual(len(content.get('commercial')), 5)
Exemplo n.º 6
0
 def test_list_view_commercial(self):
     """
     Tests List
     """
     self.insert_test_data()
     view = CommercialListView.as_view()
     request = self.request_factory.get(
         reverse('commercial_list')
     )
     request.user = self.user
     response = view(request)
     self.assertEqual(response.status_code, 200)
     self.assertEqual(len(response.context_data['object_list']), 4)
     commercial = Commercial()
     commercial.brand = Brand.objects.latest('id')
     commercial.save()
     response = view(request)
     self.assertEqual(len(response.context_data['object_list']), 5)
Exemplo n.º 7
0
    def get_queryset(self):
        options = {
            'brand_id': self.request.GET.get('brand_id', ''),
            'brand__entry': self.request.GET.get('brand__entry', ''),
            'name': self.request.GET.get('name__icontains', ''),
            'page': self.request.GET.get('page', '')
        }
        if settings.APPLICATION_CACHE and self.cache_status:
            str(self.request.GET.get('brand__entry', ''))

            if cache.hexists(Commercial.get_commercial_tag(), options):
                data = json.loads(cache.hget('commercial_list', options))
            else:
                qs = super(CommercialListView, self).get_queryset()
                data = self.get_list(qs)
                cache.hset(Commercial.get_commercial_tag(), options, json.dumps(data))
        else:
            qs = super(CommercialListView, self).get_queryset()
            data = self.get_list(qs)
        return data
Exemplo n.º 8
0
 def test_data_list(self):
     """
    Tests List
    """
     self.insert_test_data()
     view = CommercialDataListView.as_view()
     request = self.request_factory.get(
         reverse('commercial_data_list')
     )
     request.user = self.user
     response = view(request)
     self.assertEqual(response.status_code, 200)
     content = json.loads(response._container[0])
     self.assertEqual(len( content.get('commercial')), 4)
     commercial = Commercial()
     commercial.brand = Brand.objects.latest('id')
     commercial.save()
     response = view(request)
     content = json.loads(response._container[0])
     self.assertEqual(len( content.get('commercial')), 5)
Exemplo n.º 9
0
 def save_commercial(self, data):
     try:
         commercial = Commercial()
         commercial.name = data.get('name')
         commercial.brand = Brand.objects.get(pk=data.get('brand'))
         commercial.save()
         if settings.APPLICATION_CACHE:
             clean_cache = CleanCache()
             clean_cache.set_cache_result_tag(Commercial.get_commercial_tag())
             clean_cache.set_model(Commercial)
             clean_cache.update_cache_by_id([commercial.id], CleanCache.MODE_INSERT)
         return commercial, self.SAVE_SUCCESSFUL
     except Exception, e:
         return None, self.SAVE_ERROR
Exemplo n.º 10
0
 def form_valid(self, form):
     self.object = form.save(commit=False)
     dataPost = self.request.POST
     self.object.save()
     for data in dataPost:
         if 'realized' in data:
             try:
                 realized = datetime.datetime.strptime(dataPost.get(data), '%d/%m/%Y').strftime('%Y-%m-%d')
                 detail = CommercialDateDetail()
                 detail.date = realized
                 self.object.commercial_date_detail_set.add(detail)
             except:
                 pass
     if settings.APPLICATION_CACHE:
         clean_cache = CleanCache()
         clean_cache.set_cache_result_tag(Commercial.get_commercial_tag())
         clean_cache.set_model(Commercial)
         clean_cache.update_cache_by_id([self.object.id], CleanCache.MODE_INSERT)
     return super(CommercialCreateView, self).form_valid(form)
Exemplo n.º 11
0
    def insert_commercial(self):
        if not Commercial.objects.filter(name='Comercial de prueba').exists():
            entry = Entry()
            entry.name = 'Rubro de prueba'
            entry.save()

            brand = Brand()
            brand.entry = entry
            brand.name = 'Marca de prueba'
            brand.save()

            commercial = Commercial()
            commercial.brand = brand
            commercial.name = 'Comercial de prueba'
            commercial.save()