def format_datetime(self, data): data = make_naive(data) today = make_naive(timezone.now()) time_string = dateformat.time_format(data, "P") date_string = dateformat.format(data, "j M Y") if data.date() == today.date(): return "today, " + time_string else: return date_string
def test_patch_individual_date_staff(self): """ Test a patch request on an invidividual's date attribute. Request: /api/energy/v1/organization/ Expected: HTTP 200 (OK) """ # date are subject to special process with patch method. new_date = datetime(2011, 4, 1, 0, 0, 0, 0) data = { 'founded': new_date.strftime('%Y-%m-%dT%H:%M:%S.%fZ'), } args = { 'scope' : 'energy', 'model_id' : self.jpp.id, 'model_name' : 'organization', 'patch_data' : data } resp = self.patch_individual(**args) self.assertHttpOK(resp) self.assertValidJSONResponse(resp) updated_jpp = Organization.objects.get(name=self.jpp.name) self.assertEqual(timezone.make_naive(updated_jpp.founded), new_date)
def format_date(self, date): return dateformat.format(make_naive(date), 'r')
def format_datetime(dt): """ RFC 2822 datetime formatter """ return dateformat.format(make_naive(dt), 'r')
def csv_date(dt): return dateformat.format(timezone.make_naive(dt), DATETIME_FORMAT)
def format_datetime_epoch(dt): """ Seconds since epoch time formatter """ return dateformat.format(make_naive(dt), 'U')