thirdparty/google_appengine/google/appengine/ext/db/__init__.py
changeset 297 35211afcd563
parent 149 f2e327a7c5de
child 686 df109be0567c
--- a/thirdparty/google_appengine/google/appengine/ext/db/__init__.py	Fri Oct 10 06:56:56 2008 +0000
+++ b/thirdparty/google_appengine/google/appengine/ext/db/__init__.py	Fri Oct 10 13:14:24 2008 +0000
@@ -1938,6 +1938,16 @@
     """
     return datetime.datetime.now().time()
 
+  def empty(self, value):
+    """Is time property empty.
+
+    "0:0" (midnight) is not an empty value.
+
+    Returns:
+      True if value is None, else False.
+    """
+    return value is None
+
   def get_value_for_datastore(self, model_instance):
     """Get value from property to send to datastore.
 
@@ -2201,19 +2211,24 @@
     return list(super(ListProperty, self).default_value())
 
 
-def StringListProperty(verbose_name=None, default=None, **kwds):
-  """A shorthand for the most common type of ListProperty.
-
-  Args:
-    verbose_name: Optional verbose name.
-    default: Optional default value; if omitted, an empty list is used.
-    **kwds: Optional additional keyword arguments, passed to ListProperty().
-
-  Returns:
-    A ListProperty instance whose item type is basestring and whose other
-    arguments are whatever was passed here.
+class StringListProperty(ListProperty):
+  """A property that stores a list of strings.
+
+  A shorthand for the most common type of ListProperty.
   """
-  return ListProperty(basestring, verbose_name, default, **kwds)
+
+  def __init__(self, verbose_name=None, default=None, **kwds):
+    """Construct StringListProperty.
+
+    Args:
+      verbose_name: Optional verbose name.
+      default: Optional default value; if omitted, an empty list is used.
+      **kwds: Optional additional keyword arguments, passed to ListProperty().
+    """
+    super(StringListProperty, self).__init__(basestring,
+                                             verbose_name=verbose_name,
+                                             default=default,
+                                             **kwds)
 
 
 class ReferenceProperty(Property):