Esempio n. 1
0
def _feed_entry_read_post(request, uuid_):
    context = Context()
    context.parse_request(request)
    context.parse_query_dict(request.GET)

    read_feed_entry_user_mapping = None

    with transaction.atomic():
        feed_entry = None
        try:
            feed_entry = models.FeedEntry.objects.get(uuid=uuid_)
        except models.FeedEntry.DoesNotExist:
            return HttpResponseNotFound('feed entry not found')

        try:
            read_feed_entry_user_mapping = models.ReadFeedEntryUserMapping.objects.get(
                feed_entry=feed_entry, user=request.user)
        except models.ReadFeedEntryUserMapping.DoesNotExist:
            read_feed_entry_user_mapping = models.ReadFeedEntryUserMapping.objects.create(
                feed_entry=feed_entry, user=request.user)

    ret_obj = context.format_datetime(read_feed_entry_user_mapping.read_at)

    content, content_type = query_utils.serialize_content(ret_obj)
    return HttpResponse(content, content_type)
Esempio n. 2
0
    def test_context(self):
        context = Context()

        query_dict = QueryDict(
            '_dtformat=%Y-%m-%d %H:%M:%S&_dformat=%Y-%m-%d&_tformat=%H:%M:%S')

        context.parse_query_dict(query_dict)

        utcnow = datetime.datetime.utcnow()

        self.assertEqual(context.format_datetime(utcnow),
                         utcnow.strftime('%Y-%m-%d %H:%M:%S'))
        self.assertEqual(context.format_date(utcnow.date()),
                         utcnow.date().strftime('%Y-%m-%d'))
        self.assertEqual(context.format_time(utcnow.time()),
                         utcnow.time().strftime('%H:%M:%S'))

        d = Decimal('0.5')

        self.assertAlmostEqual(context.format_decimal(d), float(d))