No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

rel2type.py 624B

123456789101112131415161718192021
  1. #-*- coding: utf-8 -*-
  2. from .generic import GenericFieldType
  3. from EditorialModel.fields import EmField
  4. class EmFieldType(GenericFieldType):
  5. help = 'Relationnal field (relation2type). Take rel_to_type_id as option (an EmType uid)'
  6. ftype = 'rel2type'
  7. def __init__(self, rel_to_type_id, **kwargs):
  8. self.rel_to_type_id = rel_to_type_id
  9. super(EmFieldType, self).__init__(**kwargs)
  10. def get_related_type(self):
  11. return self.model.component(self.rel_to_type_id)
  12. def get_related_fields(self):
  13. return [f for f in self.model.components(EmField) if f.rel_field_id == self.uid]