From eecea44c17a38608d49436a0149d910a3390ae25 Mon Sep 17 00:00:00 2001 From: Tor-Einar Skog <tor-einar.skog@bioforsk.no> Date: Tue, 25 Feb 2014 12:52:55 +0100 Subject: [PATCH] Fixed parsing and viewing of date properties in messages --- VIPSWeb/local_settings_sample.py | 3 ++- VIPSWeb/views.py | 2 +- messages/models.py | 6 ++++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/VIPSWeb/local_settings_sample.py b/VIPSWeb/local_settings_sample.py index 124b53b1..29387183 100644 --- a/VIPSWeb/local_settings_sample.py +++ b/VIPSWeb/local_settings_sample.py @@ -87,7 +87,8 @@ VIPSCOREMANAGER_SERVER_NAME = "vipscoremanager" # Set to none if using certificate signed by a CA #VIPSCOREMANAGER_SSLCERT_PATH ="/path/to/myselfsignedcertificate.crt" VIPSCOREMANAGER_SSLCERT_PATH = None - +# Date format for dates from VIPSLogic +VIPSLOGIC_DATE_FORMAT = "%Y-%m-%d" # Site owner info SITE_OWNER_NAME = "FooBar Inc" diff --git a/VIPSWeb/views.py b/VIPSWeb/views.py index 318b8caf..f7e1dd2b 100644 --- a/VIPSWeb/views.py +++ b/VIPSWeb/views.py @@ -25,7 +25,7 @@ def index(request): messages_by_tag = {} for message_tag_id in settings.FRONTPAGE_MESSAGE_TAG_IDS: messages = Message.get_messages_by_tag(message_tag_id) - print "MESSAGES: %s" % messages + #print "MESSAGES: %s" % messages messages_by_tag[message_tag_id] = messages #for message in messages: # print message diff --git a/messages/models.py b/messages/models.py index 2f325fe7..222c063b 100644 --- a/messages/models.py +++ b/messages/models.py @@ -17,6 +17,7 @@ import requests from django.conf import settings +from datetime import datetime class MessageTag: def __init__(self, @@ -122,14 +123,15 @@ class Message: def get_instance_from_dict(the_dict): message_locale = Message.get_message_locale(the_dict["messageLocaleSet"], settings.VIPSLOGIC_LANGUAGE_CODE) message_illustration = Message.get_illustration(the_dict["messageIllustrationSet"], settings.VIPSLOGIC_LANGUAGE_CODE) + print the_dict["datePub"] return Message( the_dict["messageId"], the_dict["organizationId"], message_locale.get("heading","MISSING HEADING FOR LOCALE '%s'" % settings.VIPSLOGIC_LANGUAGE_CODE), message_locale.get("leadParagraph","MISSING LEAD PARAGRAPH FOR LOCALE '%s'" % settings.VIPSLOGIC_LANGUAGE_CODE), message_locale.get("body","MISSING BODY TEXT FOR LOCALE '%s'" % settings.VIPSLOGIC_LANGUAGE_CODE), - the_dict["datePub"], - the_dict["dateValidTo"], + datetime.strptime(the_dict["datePub"],settings.VIPSLOGIC_DATE_FORMAT) , + datetime.strptime(the_dict["dateValidTo"],settings.VIPSLOGIC_DATE_FORMAT), message_illustration.get("file_name", None), message_illustration.get("caption", None) ) -- GitLab