def pto_serializer(ptos): objects_body = [] if isinstance(ptos, QuerySet): color_choices = len(CalendarEvent.CSS_CLASS_CHOICES) current_color = 0 for pto in ptos: field = { "id": pto.pk, "title": pto.user_profile.user.get_full_name() + " is out today.", "url": pto.get_absolute_url(), "class": CalendarEvent.CSS_CLASS_CHOICES[current_color] [0], #todo coloring scheme by department/person/etc "start": datetime_to_timestamp( datetime.combine(pto.pto_start_date, datetime.min.time())), "end": datetime_to_timestamp( datetime.combine(pto.pto_end_date, datetime.min.time())) } objects_body.append(field) if current_color + 1 < color_choices: current_color += 1 else: current_color = 0 objects_head = {"success": 1} objects_head["result"] = objects_body return json.dumps(objects_head)
def pto_serializer(ptos): objects_body = [] if isinstance(ptos, QuerySet): color_choices=len(CalendarEvent.CSS_CLASS_CHOICES) current_color=0 for pto in ptos: field = { "id": pto.pk, "title": pto.user_profile.user.get_full_name() + " is out today.", "url": pto.get_absolute_url(), "class": CalendarEvent.CSS_CLASS_CHOICES[current_color][0], #todo coloring scheme by department/person/etc "start": datetime_to_timestamp( datetime.combine(pto.pto_start_date , datetime.min.time() )), "end": datetime_to_timestamp( datetime.combine(pto.pto_end_date, datetime.min.time() )) } objects_body.append(field) if current_color+1 < color_choices: current_color += 1 else: current_color = 0 objects_head = {"success": 1} objects_head["result"] = objects_body return json.dumps(objects_head)
def end_timestamp(self): """ Return end date as timestamp """ return datetime_to_timestamp(self.end)
def start_timestamp(self): """ Return end date as timestamp """ return datetime_to_timestamp(self.start)
def test_convert_datetime_to_timestamp(self): value = '1376978400000' self.assertEquals(value, datetime_to_timestamp(datetime(2013, 8, 20, 8, 00)), msg="testing")