Changeset 6277 for main/waeup.sirp/trunk
- Timestamp:
- 4 Jun 2011, 11:19:25 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/waeup.sirp/trunk/src/waeup/sirp/interfaces.py
r6276 r6277 377 377 """ 378 378 379 def applyRowData(data_dict, context, form_fields=None): 380 """Apply data in `data_dict` to `context`. 381 382 `data_dict` is a dict containing field names as 383 keys. `context` is an object or string. 384 385 `data_dict` gives the values to set on an object where the 386 dict contains the attribute names as keys and values to set as 387 values. Values and keys have to be strings. 388 389 If `context` is a string, this is understood as a factory name 390 and we will try to create a proper object calling 391 ``createObject()``. If it is an object then we will update 392 this object. 393 394 `form_fields` are by default (``None``) buildt from the given 395 `iface` but can also be passed in to override the 396 default. This might be handy if you want to omit or select 397 certains fields from the interface. 398 399 Returns a tuple ``(<ERROR_LIST, INV_ERR_LIST, OBJ>)`` where 400 ``ERROR_DICT`` is a dict of errors for single fields (if 401 happened), ``INV_ERR_LIST`` is a list of invariant errors 402 happened (errors that apply to several fields), and ``OBJ`` is 403 the created/updated object. 404 """ 379 def fromStringDict(self, data_dict, context, form_fields=None): 380 """Convert values in `data_dict`. 381 382 Converts data in `data_dict` into real values based on 383 `context` and `form_fields`. 384 385 `data_dict` is a mapping (dict) from field names to values 386 represented as strings. 387 388 The fields (keys) to convert can be given in optional 389 `form_fields`. If given, form_fields should be an instance of 390 :class:`zope.formlib.form.Fields`. Suitable instances are for 391 example created by :class:`grok.AutoFields`. 392 393 If no `form_fields` are given, a default is computed from the 394 associated interface. 395 396 The `context` can be an existing object (implementing the 397 associated interface) or a factory name. If it is a string, we 398 try to create an object using 399 :func:`zope.component.createObject`. 400 401 Returns a tuple ``(<FIELD_ERRORS>, <INVARIANT_ERRORS>, 402 <DATA_DICT>)`` where 403 404 ``<FIELD_ERRORS>`` 405 is a list of tuples ``(<FIELD_NAME>, <ERROR>)`` for each 406 error that happened when validating the input data in 407 `data_dict` 408 409 ``<INVARIANT_ERRORS>`` 410 is a list of invariant errors concerning several fields 411 412 ``<DATA_DICT>`` 413 is a dict with the values from input dict converted. 414 415 If errors happen, i.e. the error lists are not empty, always 416 an empty ``<DATA_DICT>`` is returned. 417 418 If ``<DATA_DICT>` is non-empty, there were no errors. 419 """
Note: See TracChangeset for help on using the changeset viewer.