Ejemplo n.º 1
0
def format_datetime(datetime_obj):
	"""
	Return the datetime.datetime instance `datetime_obj` formatted with the
	default datetime formatting.
	"""
	return _("%(date)s at %(time)s") % {
		'date': django_date(datetime_obj, settings.DATE_FORMAT),
		'time': django_date(datetime_obj, settings.TIME_FORMAT)
	}
Ejemplo n.º 2
0
 def get_workflow_name(self):
     backup = freezer_api.backup_get(self.request, self.kwargs['backup_id'])
     backup_date = datetime.datetime.fromtimestamp(
         int(backup.data_dict[0]['backup_metadata']['time_stamp']))
     backup_date_str = django_date(backup_date, 'SHORT_DATETIME_FORMAT')
     return "Restore '{}' from {}".format(
         backup.data_dict[0]['backup_metadata']['backup_name'], backup_date_str)
Ejemplo n.º 3
0
 def get_workflow_name(self):
     backup = freezer_api.Backup(self.request).get(self.kwargs['backup_id'])
     backup_date = datetime.datetime.fromtimestamp(int(backup.time_stamp))
     backup_date_str = django_date(backup_date,
                                   'SHORT_DATETIME_FORMAT')
     return "Restore '{}' from {}".format(backup.backup_name,
                                          backup_date_str)
Ejemplo n.º 4
0
 def colored_due_date(self):
     due_date = django_date(self.due_date, "d F Y")
     if self.due_date - timedelta(days=7) > date.today():
         color = "green"
     elif self.due_date + timedelta(days=7) > date.today():
         color = "orange"
     else:
         color = "red"
     return "<span style=color:%s>%s</span>" % (color, due_date)
Ejemplo n.º 5
0
 def colored_due_date(self):
     due_date = django_date(self.due_date, "d F Y")
     if self.due_date - timedelta(days=7) > date.today():
         color = "green"
     elif self.due_date + timedelta(days=7) > date.today():
         color = "orange"
     else:
         color = "red"
     return " <span style=color:%s>%s</span> " % (color, due_date)
Ejemplo n.º 6
0
 def colored_due_date(self):
     due_date = django_date(self.due_date, "d F Y")
     if self.due_date is None or self.due_date - timedelta(
             days=7) > date.today():
         color = "green"
     elif self.due_date < date.today():
         color = "red"
     else:
         color = "orange"
     return format_html("<span style=color:%s>%s</span>" %
                        (color, due_date))
Ejemplo n.º 7
0
  def colored_due_date(self):
    # Internationalization is still available when converting like that
    due_date = django_date(self.due_date, "d F Y")
    if self.due_date - timedelta(days=7) > date.today():
      color = 'green'
    elif self.due_date - timedelta(days=7) < date.today() and \
        self.due_date >= date.today():
      color = 'orange'
    else:
      color = 'red'

    return u'<span style="color: {0};">{1}</span>'.format(color, due_date)
Ejemplo n.º 8
0
    def test_shows_problem_details(self):
        problem = create_test_problem({'organisation': self.organisation})
        problem.status = Problem.RESOLVED
        problem.save()
        resp = self.client.get(self.live_feed_url)
        self.assertEqual(resp.status_code, 200)

        problem_url = reverse('problem-view', kwargs={'pk': problem.id, 'cobrand': 'choices'})
        self.assertContains(resp, problem_url)
        self.assertContains(resp, problem.organisation.name)
        self.assertContains(resp, django_date(localtime(problem.created), formats.DATETIME_FORMAT))
        self.assertContains(resp, problem.get_category_display())
        self.assertContains(resp, problem.get_status_display())
Ejemplo n.º 9
0
    def test_shows_review_details(self):
        review = create_test_review({'organisation': self.organisation})
        resp = self.client.get(self.live_feed_url)
        self.assertEqual(resp.status_code, 200)

        review_url = reverse(
            'review-detail',
            kwargs={
                'api_posting_id': review.api_posting_id,
                'ods_code': review.organisations.all()[0].ods_code,
                'cobrand': 'choices'
            }
        )
        self.assertContains(resp, review_url)
        self.assertContains(resp, review.organisations.all()[0].name)
        self.assertContains(resp, django_date(localtime(review.api_published), formats.DATETIME_FORMAT))
        self.assertContains(resp, capfirst(review.title))
Ejemplo n.º 10
0
	def verbose_end(self):
		"""Show the end as a datetime."""
		return django_date(self.end, settings.TIME_FORMAT)
Ejemplo n.º 11
0
def date(value, f='M/d/Y h:m a'):
    '''
    NNN. d, yyyy
    '''
    return Markup(django_date(value, f))
Ejemplo n.º 12
0
	def render_value(self, value):
		"""Render the datetime `value` as a localized date."""
		return django_date(value)
Ejemplo n.º 13
0
def dj_date(value, format_string):
    return django_date(value, format_string)
Ejemplo n.º 14
0
def do_custom_date(format, date, timezone, now=None):
    """Returns a string formatted representation of date according to format.
    This accepts all formats that strftime also accepts, but it also accepts
    some new options which are dependant on the current date.

        %NY(format)        (natural year) for example %NY(.%Y) will give ".2008" if this year is not 2008, else
                            an empty string
        %ND(alternatives)  (natural day) for example %ND(%d.%m.%Y)
        -> Yields today, yesterday, tomorrow or 2.12.2008

    format      - format string as described above
    date        - datetime object to display
    timezone    - vaild timzone as int
    now         - overwrite the value for now; only for debug reasons

    """
    if now is None:
        now = datetime.now()

    ############################
    # Set Timezone Information's
    #
    # set the timezone named info
    # FIXME:
    #       it is not tested if it works withe the summer and winter time (+1h)
    if timezone > 0:
        tz_info = 'UTC+' + str(timezone)
    elif timezone < 0:
        tz_info = 'UTC' + str(timezone)
    else:
        tz_info = 'UTC'

    # set the server timezone for tzinfo
    ForumStdTimeZone = FixedOffset(60, 'UTC+1')

    # set the user's timezone information
    ForumUserTimeZone = FixedOffset(timezone * 60, tz_info)

    # if there is tzinfo not set
    try:
        if not date.tzinfo:
            date = date.replace(tzinfo=ForumStdTimeZone)
        date = date.astimezone(ForumUserTimeZone)
    except AttributeError:  # maybe this is no valid date object?
        return format

    # If it's done, timezone informations are now available ;)
    ############################

    def _replace_ny(g):
        if now.year == date.year:
            return ''
        return g.group(1)

    def _replace_nd(g):
        delta = ddate(date.year, date.month, date.day) - \
            ddate(now.year, now.month, now.day)
        if delta.days == 0:
            return _(r'\T\o\d\a\y')
        elif delta.days == 1:
            return _(r'\T\o\m\o\r\r\o\w')
        elif delta.days == -1:
            return _(r'\Y\e\s\t\e\r\d\a\y')
        else:
            return g.group(1)
    try:
        while 1:
            oformat = format
            format = natural_year_expr.sub(_replace_ny, format)
            format = natural_day_expr.sub(_replace_nd, format)
            if oformat == format:
                break

        data = django_date(date, format)
    except NotImplementedError:
        return format

    return data
Ejemplo n.º 15
0
def date(datetime_obj, fmt=None):
    if not fmt:
        fmt = settings.DATE_FORMAT

    return django_date(datetime_obj, fmt)
Ejemplo n.º 16
0
def year(session):
    # return session.date.strftime("%Y")
    return django_date(session.date, "Y")
Ejemplo n.º 17
0
def timestamp_to_string(ts):
    return django_date(
        datetime.datetime.fromtimestamp(int(ts)),
        'SHORT_DATETIME_FORMAT')
Ejemplo n.º 18
0
def format_date(date_obj):
	"""
	Return the datetime.date instance `date_obj` formatted with the default date
	formatting.
	"""
	return django_date(date_obj, settings.DATE_FORMAT)
Ejemplo n.º 19
0
 def from_to_str(self):
     return "from %s to %s" % (django_date(self.start_date), django_date(self.user_end_date))
Ejemplo n.º 20
0
 def render_value(self, value):
     """Render the datetime `value` as a localized date."""
     return django_date(value)
Ejemplo n.º 21
0
 def test_no_reviews_from_choices_api(self):
     # Create a review from the Choices API that's over two days old, so
     # that it looks like nothing has been updated in a while
     review = create_test_review({'organisation': self.organisation})
     review.created = self.two_days_ago
     review.save()
     resp = self.client.get(self.health_check_url)
     expected_text = 'Last new review (from NHS Choices) created: {0} - Bad'.format(django_date(review.created, formats.DATETIME_FORMAT))
     self.assertContains(resp, expected_text, status_code=500)
Ejemplo n.º 22
0
 def __str__(self):
     return '{0!s}, {1!s}, {2!s}'.format(self.title, django_date(self.event_start_date, 'D jS F Y, H:i'),
                                         self.event_location)
Ejemplo n.º 23
0
def timestamp_to_string(ts):
    return django_date(
        datetime.datetime.fromtimestamp(int(ts)),
        'SHORT_DATETIME_FORMAT')
Ejemplo n.º 24
0
	def verbose_start(self):
		"""Show the event end as a datetime."""
		return django_date(self.start, settings.TIME_FORMAT)
Ejemplo n.º 25
0
def month(session):
    # return session.date.strftime("%B")
    return django_date(session.date, "F")