Esempio 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
Esempio n. 2
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')
Esempio n. 3
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
Esempio n. 4
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
Esempio n. 5
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)