mò ©%ÜGc@s‘dZdklZlZlZdkTdkZdkZdkZdk Z dk Z defd„ƒYZ defd„ƒYZ defd „ƒYZ d e fd „ƒYZd efd „ƒYZdadefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd„ƒYZdefd „ƒYZdS(!s+Spyce tags for create data-populated forms.(sspyceTagLibrarys spyceTagPlussspyceTagSyntaxException(t*Nt form_formcBs5tZdZdZd„Zddd„Zd„ZRS(NtformicCs|iƒdS(N(tselftsyntaxPairOnly(R((t-/home/holguin2/public_html/spyce/tags/form.pytsyntaxstPOSTcKsñ|idƒo d‚n|id}|iiddƒ}|o.||jo!t|it i d||ƒnt i |ƒ}|ddgjod|‚n|djo|id ƒiƒ}n|iƒid ||t|ƒfƒdS( NRs Nested form tags are not allowedt_current_form_idt_validation_errorterrtGETRs invalid method attribute value: trequests
(Rt getParentt_contexttidtgettNoneR tinvokeSingletont_apit spyceConfigtvalidation_rendertstringtuppertmethodtactiont getModuleturi_pathtgetOuttwritet formatArgstkwargs(RRRRR R((Rtbegins  ! cCs|iƒidƒdS(Ns
(RRR(R((Rtend#s(t__name__t __module__tnametmustendRRR R!(((RRs  t form_submitcBs)tZdZhZd„Zdd„ZRS(NtsubmitcCs|iƒdS(N(RtsyntaxSingleOnly(R((RR)stbuttoncKs½|idƒd|jo d‚nd|iƒ}|djod||t|ƒf}nI|d}|d7}d |jo|d }nd }d |||f}|i ƒi |ƒdS( NRR$shinvalid submit tag attribute 'name' (use handlers to set different actions for different submit buttons)t_submitR)s)tonclickttvaluetSubmits&%s( RtparentRequiredRt getFullIdRtwithRthtmltjstvRR(RR1RR4R3R2R((RR +s       (R"R#R$thandlersRR (((RR&&s t form_hiddencBs)tZdZd„Zdddd„ZRS(NthiddencCs|iƒdS(N(RR((R((RR?scKs}|p |i}n|djo&|idƒi||ƒpd}n|iƒi d|||t |ƒt |ƒfƒdS(NR R,s0( t_inputRR$R-RRtgetpost1tdefaultRRt escape_dqRR(RR$R-R:R8R((RR As   &(R"R#R$RRR (((RR6=s t form_textcBs tZdZdddd„ZRS(NttextcKs-t|||ƒti|||||dS(N( tmaybe_emit_labelRR$tlabelR6R R-R:R(RR$R-R:R?R((RR Ks(R"R#R$RR (((RR<Ist form_passwordcBstZdZRS(Ntpassword(R"R#R$(((RR@Osit form_datecBs&tZdZdddddd„ZRS(Ntdateis MM/dd/yyyyc KsÍt|||ƒt|idƒdƒp)|iƒidƒt|idƒ_ n|pt |ƒ}nt |ƒ|d<||d