def get_context_data(self, **kwargs):
dashboard_data = super(SiteDashboardView, self).get_context_data(**kwargs)
obj = Site.objects.get(pk=self.kwargs.get('pk'))
peoples_involved = obj.site_roles.filter(ended_at__isnull=True).distinct('user')
data = serialize('custom_geojson', [obj], geometry_field='location',
fields=('name', 'public_desc', 'additional_desc', 'address', 'location', 'phone', 'id'))
line_chart = LineChartGeneratorSite(obj)
line_chart_data = line_chart.data()
outstanding, flagged, approved, rejected = obj.get_site_submission()
dashboard_data = {
'obj': obj,
'peoples_involved': peoples_involved,
'outstanding': outstanding,
'flagged': flagged,
'approved': approved,
'rejected': rejected,
'data': data,
'cumulative_data': line_chart_data.values(),
'cumulative_labels': line_chart_data.keys(),
}
return dashboard_data
评论列表
文章目录