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
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()
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)
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')
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)
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)
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
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)
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
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)