Viewing File: /usr/local/cpanel/3rdparty/mailman/Mailman/Gui/GUIBase.pyc


*hc@sdZddlZddlmZmZddlmZddlmZddlmZddl	m
Z
dZd	Zd
ddYZ
dS(
s&Base class for all web GUI components.iN(t	TupleTypetListType(tmm_cfg(tUtils(tErrors(t_s
s</code>, <code>tGUIBasecBs5eZdZdZdZdZdZRS(c
CsM|tjtjfkr"t|S|tjtjfkr>|S|tjkrg|rctj|n|S|tj	tj
fkr6t|tr|Sg}g}xsg|j
tD]}|j^qD]I}|sqnytj|Wntjk
r|tj
krS|jdrSytj|Wqtjk
rO|j|qXq|tj
kr|jdr|jds|dkr|d|jkr|j|qq|j|nX|dkr|j|jjkr|j|qn|j|qW|r2tjdj|n|S|tjkrI|S|tjkrt|trk|Sd	}	yt|}	Wntk
rt|}	nX|	d
krt ||S|	S|tj!kr|S|tj"krt|tr|S|gS|tj#kr
|S|tj$kr |S|tj%kr3|Sd
sIt&d|dS(
Nt^t@t_these_nonmemberstsubscribe_auto_approvalitregular_exclude_liststregular_include_listss, iisBad gui widget type: %s(sregular_exclude_listssregular_include_lists('RtRadiotToggletinttStringtTexttEmailRt
ValidateEmailt	EmailListtEmailListExt
isinstanceRtsplittNLtstripRtEmailAddressErrort
startswithtretcompileterrortappendtendswitht
internal_nametlowertGetListEmailtjointHosttNumbertfloatt
ValueErrortgetattrtSelecttCheckboxt
FileUploadtTopicstHeaderFiltertAssertionError(
tselftmlisttpropertytwtypetvaltaddrst	bad_addrststaddrtnum((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Gui/GUIBase.pyt_getValidValue&s
/	

cCs<|jdr8t|||kr8t|||ndS(NR(RR)tsetattr(R0R1R2R4tdoc((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Gui/GUIBase.pyt	_setValues%cCsdS(N((R0R1R<((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Gui/GUIBase.pyt
_postValidatescCsx|j|||D]n}t|tst|dkrDqn|dd!\}}}	}
}|d}|j|r||jr||j}
nX|j|sqnCt||trg||D]}|j^q}
n
||j}
y|j||||
}
Wnatk
r0|j	t
dqtjk
rm}t
jt|}|j	t
dqX|j|||
|qW|j||dS(Niit_uploads(Invalid value for variable: %(property)ss4Bad email address for option %(property)s: %(error)s(t
GetConfigInfoRRtlenthas_keytvalueRR:R(taddErrorRRRRtwebsafetstrR=R>(R0R1tcategorytsubcattcgidataR<titemR2R3targstdepstdesct
uploadpropR4txR((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Gui/GUIBase.pyt
handleForms,"
#

cCst|dd}|r*tj|}ntj|}x'|D]}|j|r@||=q@q@W|r|j}	|	jtj|	}
|j	t
ddt
d|S|stjtj|}||kr|j	t
d|Sn|S(Ntuse_dollar_stringsisThe following illegal substitution variables were
                found in the <code>%(property)s</code> string:
                <code>%(bad)s</code>
                <p>Your list may not operate properly until you correct this
                problem.ttags	Warning: sYour <code>%(property)s</code> string appeared to
                    have some correctable problems in its new value.
                    The fixed value will be used instead.  Please
                    double check that this is what you intended.
                    (
R)Rtdollar_identifierstpercent_identifiersRBtkeystsortt	BADJOINERR$RDRt
to_percentt	to_dollar(R0R1R2tallowedsR4R<tdollarptidstallowedtbadkeystbadtfixed((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Gui/GUIBase.pyt_convertStrings*

		
(t__name__t
__module__R:R=R>RPRa(((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Gui/GUIBase.pyR!s
	d			(((t__doc__RttypesRRtMailmanRRRtMailman.i18nRRRWR(((s9/usr/local/cpanel/3rdparty/mailman/Mailman/Gui/GUIBase.pyt<module>s
Back to Directory File Manager