| Conditions | 5 |
| Total Lines | 21 |
| Code Lines | 18 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | # -*- coding: utf-8 -*- |
||
| 31 | def set(name, value): |
||
| 32 | """Set registry value |
||
| 33 | """ |
||
| 34 | if not name.startswith(PREFIX): |
||
| 35 | name = "{}.{}".format(PREFIX, name) |
||
| 36 | |||
| 37 | registry = get_registry() |
||
| 38 | try: |
||
| 39 | registry[name] = value |
||
| 40 | except WrongType: |
||
| 41 | field_type = None |
||
| 42 | for field in ISenaiteRegistry.namesAndDescriptions(): |
||
| 43 | if field[0] == name: |
||
| 44 | field_type = field[1] |
||
| 45 | break |
||
| 46 | raise TypeError( |
||
| 47 | u"The value parameter for the field {name} needs to be " |
||
| 48 | u"{of_class} instead of {of_type}".format( |
||
| 49 | name=name, |
||
| 50 | of_class=str(field_type.__class__), |
||
| 51 | of_type=type(value), |
||
| 52 | ), |
||
| 54 |