Ñò —-ØSc@s¥ddklZddklZddklZddklZddklZlZdei fd„ƒYZ dei fd „ƒYZ d ei fd „ƒYZ d S( iÿÿÿÿ(tmodels(treverse(tObjectDoesNotExist(tValidationError(tdatetdatetimetEventocBsƒeZdZeiddƒZeiddedeƒZeidedeƒZ ei ddeƒZ ei dde iƒƒZei d dedeƒZeid ƒZei ded d ƒZei ded d ƒZeiddedeƒZeidedeƒZei dededeƒZei dededeƒZd„Zd„Zd„Zd„Zddd„ƒYZRS(sú Evento Al marcar el campo booleano "publico", el evento será visible al público en general. Al marcar el campo booleano "publicado" el evento se volverá "oficial", mientras tanto, se considera que el evento solo está "apartado". t max_lengthiÿs descripcióntnulltblanks todo el díatdefaultsfecha de iniciosfecha de términos sedes.Sedet help_texts>Marque si el evento será visible para el público en general.s-Desmarque para "apartar" la fecha en la sede.t SolicitanteteditablecCs;|itjotSt|_tiƒ|_|iƒtS(N(t canceladotTruetFalseRtnowtfecha_canceladotsave(tself((s)/opt/public_html/kronos/eventos/models.pytcancelar!s   cCsd|i|ifS(Nu%s @ %s(tnombretsede(R((s)/opt/public_html/kronos/eventos/models.pyt __unicode__*scCstddh|id6ƒS(Ns evento-detailtkwargstpk(RR(R((s)/opt/public_html/kronos/eventos/models.pytget_absolute_url-sc Cs,d}|iod|_|iiƒ|_yHtiidtd|i d|iƒ}||jpt |ƒ‚nWq(t j o }q(Xnš|i|ijot dƒ‚ntii dtd|i d|id|iƒi d|iƒ}|iƒot |ƒ‚n|ipt d ƒ‚ndS( NsMEl evento se traslapa con uno existente. Favor de cambiar de fecha o de sede.RRtinicio__startswiths9La fecha de término debe ser mayor a la fecha de inicio.t inicio__gtetfin__lteRsVSi el evento no durará todo el día, debe especificar la fecha de término del mismo.(tall_daytNonetfintinicioRRtobjectstgetRRRRtfiltertexcludetidtexists(RtERROR_TRASLAPEte((s)/opt/public_html/kronos/eventos/models.pytclean0s"  '  ?  tMetacBseZdgZdZRS(Rtcancelar_eventosPuede cancelar evento(R-sPuede cancelar evento((R-sPuede cancelar evento(t__name__t __module__torderingt permissions(((s)/opt/public_html/kronos/eventos/models.pyR,Ns (( R.R/t__doc__Rt CharFieldRt TextFieldRt descripciont observacionest BooleanFieldRt DateTimeFieldRRR"R!t ForeignKeyRRtpublicot publicadot solicitantet FloatFieldtimporteRRRRRR+R,(((s)/opt/public_html/kronos/eventos/models.pyR s&   R cBs8eZdZeidddeƒZd„Zd„ZRS(sdocstring for SolicitanteRiÿtuniquecCs d|iS(Nu%s(R(R((s)/opt/public_html/kronos/eventos/models.pyRYscCstddh|id6ƒS(Nssolicitante-detailRR(RR(R((s)/opt/public_html/kronos/eventos/models.pyR\s( R.R/R2RR3RRRR(((s)/opt/public_html/kronos/eventos/models.pyR Us tTelefonocBs8eZdZeiddƒZeidƒZd„ZRS(sdocstring for TelefonoRi R cCs d|iS(Ns%s(tnumero(R((s)/opt/public_html/kronos/eventos/models.pyRes( R.R/R2RR3RAR9t propietarioR(((s)/opt/public_html/kronos/eventos/models.pyR@`sN( t django.dbRtdjango.core.urlresolversRtdjango.core.exceptionsRRRRtModelRR R@(((s)/opt/public_html/kronos/eventos/models.pytsI