web/formfields.py
branch3.5
changeset 3246 9e4adca73a95
parent 2726 03e7a6efd960
child 3275 5247789df541
equal deleted inserted replaced
3245:7ef021ac8dec 3246:9e4adca73a95
   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)