Module control.typ.cust.typeContribution
Expand source code
from config import Config as C, Names as N
from control.html import HtmlElements as H
from control.utils import pick as G, E, WHYPHEN
from control.typ.value import Value
CW = C.web
Qq = H.icon(CW.unknown[N.generic], asChar=True)
class TypeContribution(Value):
"""Type class for contribution types."""
def __init__(self, context):
super().__init__(context)
def titleStr(self, record, markup=True, **kwargs):
"""Put the main type and the sub type in the title."""
if not record:
return E if markup is None else Qq
mainType = G(record, N.mainType) or E
subType = G(record, N.subType) or E
sep = WHYPHEN if mainType and subType else E
valBare = f"""{mainType}{sep}{subType}"""
return valBare if markup is None else H.he(valBare)
def titleHint(self, record):
return H.join(G(record, N.explanation) or [])
Classes
class TypeContribution (context)
-
Type class for contribution types.
Initialization
Store a handle to the Context singleton.
Parameters
context
:object
- See below.
Expand source code
class TypeContribution(Value): """Type class for contribution types.""" def __init__(self, context): super().__init__(context) def titleStr(self, record, markup=True, **kwargs): """Put the main type and the sub type in the title.""" if not record: return E if markup is None else Qq mainType = G(record, N.mainType) or E subType = G(record, N.subType) or E sep = WHYPHEN if mainType and subType else E valBare = f"""{mainType}{sep}{subType}""" return valBare if markup is None else H.he(valBare) def titleHint(self, record): return H.join(G(record, N.explanation) or [])
Ancestors
Methods
def titleHint(self, record)
-
Expand source code
def titleHint(self, record): return H.join(G(record, N.explanation) or [])
def titleStr(self, record, markup=True, **kwargs)
-
Put the main type and the sub type in the title.
Expand source code
def titleStr(self, record, markup=True, **kwargs): """Put the main type and the sub type in the title.""" if not record: return E if markup is None else Qq mainType = G(record, N.mainType) or E subType = G(record, N.subType) or E sep = WHYPHEN if mainType and subType else E valBare = f"""{mainType}{sep}{subType}""" return valBare if markup is None else H.he(valBare)
Inherited members