Skip to content

Commit d23c80a

Browse files
author
quantmind
committed
added extra dictionary to model constructor
1 parent 105a7ff commit d23c80a

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

stdnet/orm/fields.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ class Field(object):
9797
default=NoValue
9898

9999
def __init__(self, unique = False, ordered = False, primary_key = False,
100-
required = True, index = True, default=NoValue):
100+
required = True, index = True, default=NoValue, **extras):
101101
self.primary_key = primary_key
102102
if primary_key:
103103
self.unique = True
@@ -112,6 +112,15 @@ def __init__(self, unique = False, ordered = False, primary_key = False,
112112
self.name = None
113113
self.model = None
114114
self.default = default if default is not NoValue else self.default
115+
self._handle_extras(**extras)
116+
117+
def _handle_extras(self, **extras):
118+
self.error_extras(extras)
119+
120+
def error_extras(self, extras):
121+
keys = list(extras)
122+
if keys:
123+
raise TypeError("__init__() got an unexepcted keyword argument '{0}'".format(keys[0]))
115124

116125
def __str__(self):
117126
return '%s.%s' % (self.meta,self.name)

0 commit comments

Comments
 (0)