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
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
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
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