Beispiel #1
0
 def get_context_data(self, **kwargs):
     context = super(AddAlert, self).get_context_data(**kwargs)
     notification = context['notification']
     context['user'] = self.request.user
     ser = NotificationSerializer(instance=notification)
     data = JSONRenderer().render(ser.data)
     context['data'] = data
     r = get_redis_connection()
     room = get_room_chan_name(self.request.user)
     r.publish(room, data)
     return context
Beispiel #2
0
 def get_context_data(self, **kwargs):
     TARGET = settings.AGENCY_MONTH_TARGET
     TODAY = datetime.now().date()
     ctx = super(DashboardView, self).get_context_data(**kwargs)
     month_modified_leads = Lead.objects.filter(modified__range=get_month_day_range(TODAY)).exclude(long_term=True)
     month_created_leads = Lead.objects.filter(created__range=get_month_day_range(TODAY)).exclude(long_term=True)
     month_booked_leads = Lead.objects.filter(booked=True, booked_date__range=get_month_day_range(TODAY)).exclude(
         long_term=True
     )
     init_val = dict(
         leads_in=month_created_leads.count(),
         follow_ups=month_modified_leads.filter(
             first_response=False, second_response=False, offer=False, hot=False, booked=False
         ).count(),
         hot=Lead.objects.filter(hot=True).exclude(long_term=True).count(),
         booked=month_booked_leads.count(),
         goal=(month_booked_leads.count() / TARGET),
         target=TARGET,
         agent=self.request.user.get_full_name(),
         room=get_room_chan_name(self.request.user),
     )
     ctx["init_val"] = json.dumps(init_val, cls=DjangoJSONEncoder)
     return ctx