436 def format_single_value(self, req, value): |
436 def format_single_value(self, req, value): |
437 return self.visible_field.format_single_value(req, value) |
437 return self.visible_field.format_single_value(req, value) |
438 |
438 |
439 |
439 |
440 class RelationField(Field): |
440 class RelationField(Field): |
441 def __init__(self, **kwargs): |
441 # XXX (syt): iirc, we originaly don't sort relation vocabulary since we want |
442 kwargs.setdefault('sort', False) |
442 # to let entity.unrelated_rql control this, usually to get most recently |
443 super(RelationField, self).__init__(**kwargs) |
443 # modified entities in the select box instead of by alphabetical order. Now, |
|
444 # we first use unrelated_rql to get the vocabulary, which may be limited |
|
445 # (hence we get the latest modified entities) and we can sort here for |
|
446 # better readability |
|
447 # |
|
448 # def __init__(self, **kwargs): |
|
449 # kwargs.setdefault('sort', False) |
|
450 # super(RelationField, self).__init__(**kwargs) |
444 |
451 |
445 @staticmethod |
452 @staticmethod |
446 def fromcardinality(card, **kwargs): |
453 def fromcardinality(card, **kwargs): |
447 kwargs.setdefault('widget', Select(multiple=card in '*+')) |
454 kwargs.setdefault('widget', Select(multiple=card in '*+')) |
448 return RelationField(**kwargs) |
455 return RelationField(**kwargs) |