-LRc@sKddklZddkTddklZdeifdYZdefdYZdefd YZd efd YZd efd YZ dZ deifdYZ defdYZ deifdYZ deifdYZdefdYZdefdYZdefdYZdS(i(tmodels(t*(tdatetimetbitacoracBs{eZeiddddeZeiddddeZeidddd eZei e Z d d d YZ RS( sfecha registrot help_textsfecha de registro del elementot auto_now_addsfecha del ultimo cambios+fecha de la ultima modificación registradatauto_nowtactivosestado del registrotdefaulttMetacBseZeZRS((t__name__t __module__tTruetabstract(((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyR s(( R R Rt DateTimeFieldR tfecha_registrotfecha_ultimo_cambiot BooleanFieldRt ForeignKeytUsertusuarioR (((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyRs tcatalogocBseZeiddddddeZeidddddZeid dd dd deZd dd YZdZ RS(tclavet max_lengthi RsClave de identificacióntblanktnombreisnombre del elementos descripciónidsdescripción breve del elementoR cBseZeZddgZRS(RR(R R R R tordering(((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyR scCsd|i|ifS(Nu%s - %s(RR(tself((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyt __unicode__s(( R R Rt CharFieldR RRt descripcionR R(((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyRs !!t proyectoscBseZdddYZRS(R cBs eZdZdZddgZRS(t ProyectosRR(R R t verbose_nametverbose_name_pluraltunique_together(((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyR s((R R R (((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyRstpartidascBs3eZeidZdddYZdZRS(RR cBseZdZdZRS(tPartidatPartidas(R R R!R"(((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyR %scCs d|iS(Nu%s(R(R((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyR)s((R R RtManyToManyFieldR$R R(((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyR$"stestatuscBsTeZeidddddZeiZdddYZdZe e_ RS( tcolorRiRscolor de identificacionR cBseZdgZdZdZRS(t secuenciatEstatus(R R RR!R"(((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyR /s cCsd|i|ifS(Ns:%s(R)R(R((s3/opt/public_html/Minos/anuencias_tecnicas/models.pytcolor_4s(( R R RRR)t IntegerFieldR*R R,R t allow_tags(((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyR(,s   cCsd}|djo |}n|djp |djod|}n|djp |djod|}n|djod |}n|d jp'|d jp|d jp |d jod|}nN|djp |djod|}n&|djod|}n d|}|S(NttBMPtGIFs%s icol-image-1tJPGtJPEGs%s icol-imagestPDFs%s icol-doc-pdftXLStDOCtXLSXtDOCXs%s icol-doc-offlicetZIPtRARs%s icol-compresstTXTs%s icol-doc-text-images %s icol-stop(tNone(t extensiontr((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyt asigna_icono9s"   4  tcatalogoDependenciascBs5eZeiddZeiddZdZRS(RicCsd|i|ifS(Nu%s - %s(RR(R((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyRSs(R R RRRRR(((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyR@Ostanuencia_datosc BseZeiddedeZeiddedeZeieddZ ei ddddd Z ei d dd dd Z ei d ddddZ ei ddddddedeZeiddddddedeZei ddddddedeZeieddddZeiddddddedeZeidddddedeZeidddddedeZeiddd dd!Zd"Zd#Zee_d$Zd%Zd&Zd'Zd(Z d)d+d*YZ!RS(,sFecha de solicitudRtnullsFecha de recepciónRs5Selecione el proyecto y la partida a la que pertenecesNúmero de OficioRiFs:Ingrese el número de oficio, dependencia/consecutivo/añosContacto Técnicos Nombre de la persona de contactoisTeléfono / faxisTeléfono o faxs ExtensiónisCorreo electrónicoisNúmero de requisicións.Número de requisición, si ya cuenta con ellaRisEstatus de la anuenciasAutorización Presupuestot upload_totcargass-Digitalización de autorización presupuestals)Digitalización de autorización técnicas8Digitalización de cotizaciones; ZIP o RAR de ser variassJustificacióni,sJustificación técnicacCs d|iS(Nu%s(tid(R((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyRgscCs#d|ii|ii|iifS(Ns|
    
%s
(R(R)R(R((s3/opt/public_html/Minos/anuencias_tecnicas/models.pytestatus_jscCs&tiid|i}d|iiS(Nt usuario_idu%s(tPerfiltobjectstgetRt direcciontsiglas(Rtd((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyt dependencia_nscCsTd}|idjo6d|i}|iddi}t|}nd|S(NR/u%st.i(R<tautorizacion_presupuestotsplittupperR?(RR>((s3/opt/public_html/Minos/anuencias_tecnicas/models.pytautorizacion_presupuesto_tipors  cCsTd}|idjo6d|i}|iddi}t|}nd|S(NR/u%sROi(R<tautorizacion_tecnicaRQRRR?(RR>((s3/opt/public_html/Minos/anuencias_tecnicas/models.pytautorizacion_tecnica_tipozs  cCsTd}|idjo6d|i}|iddi}t|}nd|S(NR/u%sROi(R<t cotizacionesRQRRR?(RR>((s3/opt/public_html/Minos/anuencias_tecnicas/models.pytcotizaciones_tipos  cCs&tiid|i}d|iS(Nt anuencia_idu%s(tanuencia_detalleRItfilterREtcount(RRM((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyttotal_articulossR cBseZdZdZRS(tanuenciat anuencias(R R R!R"(((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyR s(("R R RRR tfecha_solicitudtfecha_recepcionRR@t dependenciasRt no_oficiotcontacto_tecnicot telefono_faxR=t EmailFieldtcorreo_electronicotno_requisicionR(t FileFieldRPRTRVt TextFieldt justificacionRRFR.RNRSRURWR\R (((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyRAVs.''''$$        t addProyectoscBs5eZeiddZeiddZdZRS(RidicCsd|i|ifS(Nu%s - %s(RR(R((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyRs(R R RRRRR(((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyRkst addPartidascBsPeZeiddZeiddZeiededeZ dZ RS(RidiRRBcCsd|i|ifS(Nu%s - %s(RR(R((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyRs( R R RRRRR'RkR RR(((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyRlsRYc BsbeZeieZeieddZeieddZ ei ddde de ddZ ei ddddZ ei dd dd Zeidd dd Zeidd ZeiddddddZeiddde de ZeideZeidddde de ddZdZdZdddYZdZRS(Rs5Selecione el proyecto y la partida a la que perteneceRiRRBs-Número de lote al que pertenece el artículoi,sNombre del artículoids(Categoria a la que pertenece el articuloisDescripción brevesNúmero de piezastdecimal_placesit max_digitsisPrecio unitariosPágina web del artículoRt Observacioness1Escriba aquí si desea agregar alguna ObservacioncCsd|ii|ifS(Nu%s - %s(R]RE(R((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyRscCsFd}|idjo(|idjod|i|i}nd|S(NR/u%s(R<tpreciotcantidad(RR>((s3/opt/public_html/Minos/anuencias_tecnicas/models.pytsubtotals R cBs&eZdZdZddddgZRS(tdetalletdetallestproyectotpartidatarticuloR](R R R!R"R#(((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyR scOsxJdddgD]9}t||t}|ot|||iqqWxDdgD]9}t||t}|ot|||iqWqWWtt|i||dS(Nt categoriaRwRR(tgetattrtFalsetsetattrRRt capitalizetsuperRYtsave(Rtargstkwargst field_nametval((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyR~s ((R R RRRAR]RkRuRlRvRR tno_loteRwRxRiRR-Rqt DecimalFieldRptURLFieldturlRRzt autorizadot observacionesRRrR R~(((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyRYs $'  trevisioncBs3eZeieZdZdddYZRS(cCs d|iS(Nu%s(R](R((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyRsR cBseZdZdZRS(Rt revisiones(R R R!R"(((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyR s((R R RRRAR]RR (((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyRs t autorizacioncBs3eZeieZdZdddYZRS(cCs d|iS(Nu%s(R](R((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyRsR cBseZdZdZRS(Rtautorizaciones(R R R!R"(((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyR s((R R RRRAR]RR (((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyRs N(t django.dbRtdependencias.modelsRtModelRRRR$R(R?R@RARkRlRYRR(((s3/opt/public_html/Minos/anuencias_tecnicas/models.pyts    = =