From 13919e260a221ade4fad095d43b51f2bf0ad7043 Mon Sep 17 00:00:00 2001
From: Mark Skipper <marks@aptivate.org>
Date: Sat, 11 Jul 2015 00:01:57 +0100
Subject: [PATCH] Refactor parsing returned items

I think this should really use ItemSerializer
---
 django/website/transport/items.py | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/django/website/transport/items.py b/django/website/transport/items.py
index 57f34c2e..c4daf8ac 100644
--- a/django/website/transport/items.py
+++ b/django/website/transport/items.py
@@ -24,6 +24,16 @@ def get_view():
     return ItemViewSet.as_view(actions)
 
 
+def _parse_date_fields(item):
+    date_fields = ('created', 'timestamp')
+    item_dict = dict(item)
+    for date_field in date_fields:
+        value = item_dict[date_field]
+        if value is not None:
+            item_dict[date_field] = parse_datetime(value)
+    return item_dict
+
+
 def list(**kwargs):
     """ Return a list of Items
 
@@ -36,16 +46,8 @@ def list(**kwargs):
 
     items = view(request).data
 
-    date_fields = ('created', 'timestamp')
-
     for item in items:
-        item_dict = dict(item)
-        for date_field in date_fields:
-            value = item_dict[date_field]
-            if value is not None:
-                item_dict[date_field] = parse_datetime(value)
-
-        item.update(item_dict)
+        item.update(_parse_date_fields(item))
 
     return items
 
-- 
GitLab