Ñò ¨†oTc@sPddklZdeifd„ƒYZdefd„ƒYZdefd„ƒYZddklZlZdd k l Z dd k l Z l Z lZlZd eifd „ƒYZd eifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdeifd„ƒYZdS(iÿÿÿÿ(tmodelstCatalogocBsWeZeiddƒZeiddƒZeidddeƒZddd„ƒYZRS(t max_lengthi–iiÈtblanktMetacBseZeZdgZRS(tnombre(t__name__t __module__tTruetabstracttordering(((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyRs(( RRRt CharFieldRtclaveRt descripcionR(((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyR st DependenciacBseZd„ZRS(cCs d|iS(Nu%s(R(tself((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyt __unicode__s(RRR(((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyRstEstatuscBs]eZeidddddƒZeiƒZd„Zd„Ze e_ dd d„ƒYZ RS( tcolorRit help_textscolor de identificacioncCs d|iS(Nu%s(R(R((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyRscCsd|i|ifS(NsM    %s(RR(R((s1/opt/public_html/sdet/zalamero/Zalamero/models.pytcolor_sRcBseZdZRS(testatus(RRtverbose_name_plural(((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyR"s(( RRRR Rt IntegerFieldt prioridadRRRt allow_tagsR(((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyRs     (t send_mailtBadHeaderError(tUser(tCounttMintSumtAvgtProyectoc BseZeidddddeƒZeidddƒZeidddd eƒZ eid dd ƒZ eid ƒZ ei dd dƒZ eidddƒZeidddƒZeiddd ededeƒZd„Zddd„ƒYZd„Zee_d„Zd„ZRS(RiúRsnombre del elementotuniques auth.Users'nombre del usuario que crea el proyectosfecha de registrosfecha de registro del elementot auto_now_addsfecha de iniciosfecha de inicio del proyectoRt related_namet responsablesRtdefaultisfecha estimada de entregasFecha de TerminotnullRcCs d|iS(Nu%s(R(R((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyR5sRcBseZdgZddfZRS(Rt ver_proyectosPuede ver proyectostcambia_estatuss$Puede modificar estatus del proyecto(R(sPuede ver proyectos(R)s$Puede modificar estatus del proyecto(RRR t permissions(((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyR8s cCsd|ii|ifS(NsM    %s(RR(R((s1/opt/public_html/sdet/zalamero/Zalamero/models.pytestatus_?scCs4dig}|iiƒD]}||iq~ƒS(Ns, (tjoint responsabletalltemail(Rt_[1]ts((s1/opt/public_html/sdet/zalamero/Zalamero/models.pytcorreos_DscCsJtiid|idtƒ}d}|o|di|iƒ}n|S(NtproyectoRi(t ActividadtobjectstfiltertidRt porcentajetcount(Rt actividadesR8((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyt porcentaje_Gs ((RRRR RRt ForeignKeytcreadort DateFieldtfechat fecha_iniciot dependenciatManyToManyFieldR-Rtfecha_estimada_entregat fecha_terminoRRR+RR2R;(((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyR!*s$    t ComentariocBs‡eZeidddƒZeidddƒZeidddƒZeidddd e ƒZ d „Z d dd „ƒYZ d „Z RS(R!RsNombre del proyectos auth.UsersUsuario a quien pertenecet Comentarioss†Contiene informacion y/o comentarios que se consideren importantes por el usuario, y son acerca del documento que se esta presentando.sfecha de registrosfecha de registro del elementoR#cCs d|iS(Nu%s(R (R((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyRTsRcBseZdgZRS(R?(RRR (((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyRWscCsd|iiS(Nu%s(tusuarioR/(R((s1/opt/public_html/sdet/zalamero/Zalamero/models.pytcorreo_Zs((RRRR<R3RGt TextFieldR t DateTimeFieldRR?RRRH(((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyRENs R4c BsÀeZeidƒZeidddƒZeiddeƒZ ei dddd d e d e dd ƒZ ei d ddƒZeidddde ƒZd„Zddd„ƒYZd„ZRS(R!s auth.UsertthroughtActividadesUsuariot TerminadoR&t max_digitsitdecimal_placesiRR'is descripciónRs†Contiene informacion y/o comentarios que se consideren importantes por el usuario, y son acerca del documento que se esta presentando.sfecha de registrosfecha de registro del elementoR#cCs d|iS(Nu%s(R (R((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyRgsRcBs#eZdgZdZddfZRS(R?t Actividadest ver_actividadsPuede ver actividadesR)s'Puede modificar estatus de la actividad(RQsPuede ver actividades(scambia_estatuss'Puede modificar estatus de la actividad(RRR RR*(((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyRjs cCs4dig}|iiƒD]}||iq~ƒS(Ns, (R,RGR.R/(RR0R1((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyR2rs((RRRR<R3RBRGt BooleanFieldtFalseRt DecimalFieldRR8RIR RJR?RRR2(((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyR4_s* RLc BsŠeZeidƒZeiddedeƒZeideƒZ ei dddddededd ƒZ d „Z d d d „ƒYZ RS(s auth.UserR4R'RR&RNiROiidcCsd|i|i|ifS(Nu%s %s %s(RGt actividadR8(R((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyR{sRcBseZddddgZRS(RGRUt terminadoR8(RRtunique_together(((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyR~s((RRRR<RGRRURRRSRVRTR8RR(((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyRLus * t PerfilUsercBs;eZeidddƒZeidddƒZd„ZRS(tNombreRitClaveicCs d|iS(Ns%s(R(R((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyR…s(RRRR RR R(((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyRXstUsuariosPerfilcBs/eZeieƒZeieƒZd„ZRS(cCsd|iiS(Ns%s(tperfilR(R((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyRŒs( RRRR<RRGRXR\R(((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyR[ˆstUsuarioExtendidoDGTICcBsSeZeidddƒZeidddeddƒZd„Ze e d „Z RS( s auth.UserR$tprofileRiRR&t cCs d|iS(Ns%s(t iniciales(R((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyR”sc Csäd}|iioO|iiidƒ}x7|D]+}|d jo||d iƒ}q/q/Wn|iioO|iiidƒ}x7|D]+}|d jo||d iƒ}q‹q‹Wn||_tt|ƒi||ƒdS( NtR_tdetlastlatdeltlostyi(sdeRcslasdelRfRg(sdeRcslasdelRfRg( tusert first_nametsplittuppert last_nameR`tsuperR]tsave(Rt force_insertt force_updatet resultadotnombresRt apellidostapellido((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyRn—s       ( RRRt OneToOneFieldRhR RR`RRSRn(((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyR]s N(t django.dbRtModelRRRtdjango.core.mailRRtdjango.contrib.auth.modelsRtdjango.db.modelsRRRR R!RER4RLRXR[R](((s1/opt/public_html/sdet/zalamero/Zalamero/models.pyts  "$