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)
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))