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
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