def json_timeline(request, from_date, to_date, context_id):
try:
start = datetime.datetime(*time.strptime(from_date, '%Y_%m_%d')[0:5]).date()
end = datetime.datetime(*time.strptime(to_date, '%Y_%m_%d')[0:5]).date()
except ValueError:
raise Http404
context_id = int(context_id)
context_agent = None
if context_id:
context_agent = get_object_or_404(EconomicAgent, pk=context_id)
events = {'dateTimeFormat': 'Gregorian','events':[]}
processes = Process.objects.unfinished().filter(
Q(start_date__range=(start, end)) | Q(end_date__range=(start, end)) |
Q(start_date__lt=start, end_date__gt=end))
if context_agent:
processes = processes.filter(context_agent=context_agent)
orders = [p.independent_demand() for p in processes if p.independent_demand()]
orders = list(set(orders))
create_events(orders, processes, events)
data = simplejson.dumps(events, ensure_ascii=False)
#import pdb; pdb.set_trace()
return HttpResponse(data, content_type="text/json-comment-filtered")
评论列表
文章目录