Changeset 273
- Timestamp:
- 01/19/07 12:02:36 (2 years ago)
- Files:
-
- branches/convenient-adding/formal/__init__.py (modified) (1 diff)
- branches/convenient-adding/formal/form.py (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/convenient-adding/formal/__init__.py
r266 r273 4 4 5 5 6 version_info = (0, 1 0, 0)6 version_info = (0, 11, 0) 7 7 version = '.'.join([str(i) for i in version_info]) 8 8 branches/convenient-adding/formal/form.py
r271 r273 237 237 238 238 239 class Group(object): 239 class AddHelperMixin(object): 240 """ 241 A mixin that provides methods for common uses of add(...). 242 """ 243 244 245 def addGroup(self, *a, **k): 246 return self.add(Group(*a, **k)) 247 248 249 def addField(self, *a, **k): 250 return self.add(Field(*a, **k)) 251 252 253 254 class Group(AddHelperMixin, object): 240 255 241 256 … … 257 272 258 273 key = property(lambda self: itemKey(self)) 259 260 274 275 261 276 def setItemParent(self, itemParent): 262 277 self.itemParent = itemParent … … 314 329 315 330 316 class Form( object):331 class Form(AddHelperMixin, object): 317 332 318 333 implements( iformal.IForm ) … … 332 347 self.getItemByName = self.items.getItemByName 333 348 334 def addField(self, name, type, widgetFactory=None, label=None,335 description=None, cssClass=None):336 self.add(Field(name, type, widgetFactory, label, description, cssClass))337 349 338 350 def addAction(self, callback, name="submit", validate=True, label=None): … … 429 441 self.items.append(item) 430 442 item.setItemParent(self.itemParent) 443 return item 431 444 432 445
