From f967188aeb35b78f4ead8d47fd3130be061f6410 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 14 Jan 2015 16:55:52 -0400 Subject: [PATCH] Add a sample validation function. The parse_date will parse and cleanup dates entered by users. Issue #104. --- mayan/apps/metadata/settings.py | 4 +++- requirements/common.txt | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/mayan/apps/metadata/settings.py b/mayan/apps/metadata/settings.py index ae23297d54..93398c3e61 100644 --- a/mayan/apps/metadata/settings.py +++ b/mayan/apps/metadata/settings.py @@ -1,11 +1,12 @@ """Configuration options for the metadata app""" +from dateutil.parser import parse + from django.contrib.auth.models import User from django.utils.timezone import now from smart_settings.api import register_settings - default_available_functions = { 'current_date': now().date, } @@ -15,6 +16,7 @@ default_available_models = { } default_available_validators = { + 'parse_date': lambda input: parse(input).isoformat() } register_settings( diff --git a/requirements/common.txt b/requirements/common.txt index 8d141f5139..f57aab2684 100644 --- a/requirements/common.txt +++ b/requirements/common.txt @@ -23,6 +23,7 @@ pdfminer==20110227 psutil==2.1.3 pycountry==1.8 pytz==2014.4 +python-dateutil==2.4.0 python-gnupg==0.3.6 python-hkp==0.1.3 python-magic==0.4.6