Пример #1
0
 def _m_link_ref_attr_name(cls, role, plural=True):
     result = role.link_ref_attr_name or cls.link_ref_attr_name_p(role)
     suffix = role.link_ref_suffix
     if isinstance(suffix, TFL.Undef):
         suffix = cls.link_ref_attr_name_s
     if suffix is not None:
         result += suffix
         if plural:
             result = plural_of(result)
     elif not plural:
         result += "_1"
     return result
Пример #2
0
 def _m_link_ref_attr_name (cls, role, plural = True) :
     result = role.link_ref_attr_name or cls.link_ref_attr_name_p (role)
     suffix = role.link_ref_suffix
     if isinstance (suffix, TFL.Undef) :
         suffix = cls.link_ref_attr_name_s
     if suffix is not None :
         result += suffix
         if plural :
             result = plural_of (result)
     elif not plural :
         result += "_1"
     return result
Пример #3
0
 def _m_create_role_ref_attr(cls, name, role, role_type):
     orn = cls.other_role_name(role.name)
     other_role = getattr(cls._Attributes, orn)
     plural = other_role.max_links != 1
     Attr_Type = MOM.Attr.A_Role_Ref
     if plural:
         if not role.rev_ref_singular:
             name = plural_of(name)
         Attr_Type = MOM.Attr.A_Role_Ref_Set
     if other_role.role_type:
         result = cls._m_create_rev_ref_attr \
             ( Attr_Type, name, other_role, other_role.role_type, role_type
             , description     = _T ("`%s` linked to `%s`") %
                 (_T (role_type.ui_name), _T (other_role.role_type.ui_name))
             , other_role_name = role.name
             )
         return result
Пример #4
0
 def _m_create_role_ref_attr (cls, name, role, role_type) :
     orn        = cls.other_role_name (role.name)
     other_role = getattr (cls._Attributes, orn)
     plural     = other_role.max_links != 1
     Attr_Type  = MOM.Attr.A_Role_Ref
     if plural :
         if not role.rev_ref_singular :
             name   = plural_of (name)
         Attr_Type  = MOM.Attr.A_Role_Ref_Set
     if other_role.role_type :
         result = cls._m_create_rev_ref_attr \
             ( Attr_Type, name, other_role, other_role.role_type, role_type
             , description     = _T ("`%s` linked to `%s`") %
                 (_T (role_type.ui_name), _T (other_role.role_type.ui_name))
             , other_role_name = role.name
             )
         return result