Skip to content

Commit

Permalink
ultimos cambios de fed
Browse files Browse the repository at this point in the history
  • Loading branch information
eos87 committed Dec 16, 2010
1 parent a0621a4 commit 567ab9b
Show file tree
Hide file tree
Showing 18 changed files with 3,242 additions and 37 deletions.
6 changes: 6 additions & 0 deletions encuesta/admin.py
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ def get_form(self, request, obj=None, ** kwargs):
admin.site.register(DenunciaSocialEfectiva)
admin.site.register(DenunciaJuridica)
admin.site.register(AccionRealizadaReflexion)
admin.site.register(InvolucramientoPobMeta)
admin.site.register(AtencionSalud)
admin.site.register(AccionRelizadaReflexionPersona)
admin.site.register(AccionImpulsadaOrg)
Expand Down Expand Up @@ -108,6 +109,10 @@ class AccionRealizadaReflexionInline(admin.TabularInline):
model = AccionRealizadaReflexion
extra = 1

class InvolucramientoPobMetaInline(admin.TabularInline):
model = InvolucramientoPobMeta
extra = 1

class AtencionSaludInline(admin.TabularInline):
model = AtencionSalud
extra = 1
Expand Down Expand Up @@ -199,6 +204,7 @@ def get_form(self, request, obj=None, ** kwargs):
DenunciaSocialEfectivaInline,
DenunciaJuridicaInline,
AccionRealizadaReflexionInline,
InvolucramientoPobMetaInline,
AtencionSaludInline,
AccionRelizadaReflexionPersonaInline,
AccionImpulsadaOrgInline,
Expand Down
2 changes: 2 additions & 0 deletions encuesta/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,14 @@
from fed.encuesta.models import *

class InfluenciaForm(forms.Form):
tipo = forms.MultipleChoiceField(choices=TIPO_CHOICE, label='Tipo de Organización')
organizacion = forms.ModelMultipleChoiceField(queryset=Organizacion.objects.all(), label='Organizaciones')#, widget=forms.CheckboxSelectMultiple)
resultado = forms.ModelMultipleChoiceField(queryset=Resultado.objects.all(), label='Resultados')
periodo = forms.MultipleChoiceField(choices=CHOICE_PERIODO, label='Período')
anio = forms.ChoiceField(choices=CHOICE_ANIO, label='Año')

class IndicadoresForm(forms.Form):
tipo = forms.MultipleChoiceField(choices=TIPO_CHOICE, label='Tipo de Organización')
organizacion = forms.ModelMultipleChoiceField(queryset=Organizacion.objects.all(), label='Organizaciones')#, widget=forms.CheckboxSelectMultiple)
#municipio = forms.ModelMultipleChoiceField(queryset=Municipio.objects.all(), label='Municipios')
periodo = forms.MultipleChoiceField(choices=CHOICE_PERIODO, label='Período')
Expand Down

Large diffs are not rendered by default.

Large diffs are not rendered by default.

397 changes: 397 additions & 0 deletions encuesta/migrations/0013_auto__add_involucramientopobmeta.py

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

401 changes: 401 additions & 0 deletions encuesta/migrations/0017_auto__add_field_organizacion_tipo.py

Large diffs are not rendered by default.

89 changes: 72 additions & 17 deletions encuesta/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,21 +22,23 @@
('municipal', 'A nivel municipal'),
('departamental', 'A nivel departamental'),
('regional', 'A nivel regional'),
('nacional', 'A nivel nacional'), )
('nacional', 'A nivel nacional'),)

CHOICE_DOCS = (('leyes', 'Leyes'),
('codigos', 'Códigos'),
('reglamentos', 'Reglamentos'),
('normativas', 'Normativas'),
('ordenanzas', 'Ordenanzas'),
('acuerdos', 'Acuerdos'),)
('acuerdos', 'Acuerdos'), )

VERBOSE_CANTIDAD = 'Número de acciones efectuadas para fomentar la existencia y aplicación efectiva de políticas públicas para posicionar el tema de la equidad e igualdad'
VERBOSE_PARTICIPAN = 'Participantes en las acciones'
TIPO_CHOICE = ((0, 'Apoyo programático'),
(1, 'Por convocatoria'),
(2, 'Pequeños proyectos'))

class Organizacion(models.Model):
nombre = models.TextField()
nombre_corto = models.CharField(max_length=100)
tipo = models.IntegerField(choices=TIPO_CHOICE, verbose_name='Tipo de organización')
direccion = models.CharField(max_length=150)
correo = models.EmailField(blank=True, default='[email protected]')
contacto = models.CharField(max_length=200, blank=True, default='Ninguno')
Expand Down Expand Up @@ -130,9 +132,24 @@ class Meta:
verbose_name = 'Resultado trabajado'
verbose_name_plural = 'Resultados trabajados'


#VERBOSE_CANTIDAD = 'Número de acciones efectuadas para fomentar la existencia y aplicación efectiva de políticas públicas para posicionar el tema de la equidad e igualdad'
VERBOSE_CANTIDAD = 'Prev. de violencia'
VERBOSE_PARTICIPAN = 'Participantes'

class AccionEfectuadaMedio(models.Model):
accion = models.CharField(max_length=100, choices=CHOICE_MEDIO, blank=True, default='no-responde')
cantidad = models.IntegerField(VERBOSE_CANTIDAD, blank=True, default=0)
viol_part = models.IntegerField(VERBOSE_PARTICIPAN, blank=True, default=0)
ssr = models.IntegerField('Salud sexual y repro.', blank=True, default=0)
ssr_part = models.IntegerField(VERBOSE_PARTICIPAN, blank=True, default=0)
vih_sida = models.IntegerField('VIH-SIDA', blank=True, default=0)
vih_sida_part = models.IntegerField(VERBOSE_PARTICIPAN, blank=True, default=0)
masculinidad = models.IntegerField('Masculinidad', blank=True, default=0)
masc_part = models.IntegerField(VERBOSE_PARTICIPAN, blank=True, default=0)
div_sexual = models.IntegerField('Div. sexual', blank=True, default=0)
div_sexual_part = models.IntegerField(VERBOSE_PARTICIPAN, blank=True, default=0)
equidad = models.IntegerField('Equidad de género', blank=True, default=0)
participantes = models.IntegerField(VERBOSE_PARTICIPAN, blank=True, default=0)
encuesta = models.ForeignKey(Encuesta)

Expand All @@ -146,6 +163,16 @@ class Meta:
class AccionEfectuadaRegion(models.Model):
accion = models.CharField(max_length=100, choices=CHOICE_REGION, blank=True, default='no-responde')
cantidad = models.IntegerField(VERBOSE_CANTIDAD, blank=True, default=0)
viol_part = models.IntegerField(VERBOSE_PARTICIPAN, blank=True, default=0)
ssr = models.IntegerField('Salud sexual y repro.', blank=True, default=0)
ssr_part = models.IntegerField(VERBOSE_PARTICIPAN, blank=True, default=0)
vih_sida = models.IntegerField('VIH-SIDA', blank=True, default=0)
vih_sida_part = models.IntegerField(VERBOSE_PARTICIPAN, blank=True, default=0)
masculinidad = models.IntegerField('Masculinidad', blank=True, default=0)
masc_part = models.IntegerField(VERBOSE_PARTICIPAN, blank=True, default=0)
div_sexual = models.IntegerField('Div. sexual', blank=True, default=0)
div_sexual_part = models.IntegerField(VERBOSE_PARTICIPAN, blank=True, default=0)
equidad = models.IntegerField('Equidad de género', blank=True, default=0)
participantes = models.IntegerField(VERBOSE_PARTICIPAN, blank=True, default=0)
encuesta = models.ForeignKey(Encuesta)

Expand All @@ -158,8 +185,18 @@ class Meta:

class AccionEfectuadaDocumento(models.Model):
accion = models.CharField(max_length=100, choices=CHOICE_DOCS, blank=True, default='no-responde')
cantidad = models.IntegerField('Número de iniciativas promovidas para posicionar el tema de la equidad e igualdad', blank=True, default=0)
participantes = models.IntegerField('Numero de iniciativas aprobadas e implementadas para posicionar el tema de la equidad e igualdad', blank=True, default=0)
cantidad = models.IntegerField(VERBOSE_CANTIDAD, blank=True, default=0)
viol_aprob = models.IntegerField('Aprobadas', blank=True, default=0)
ssr = models.IntegerField('Salud sexual y repro.', blank=True, default=0)
ssr_aprob = models.IntegerField('Aprobadas', blank=True, default=0)
vih_sida = models.IntegerField('VIH-SIDA', blank=True, default=0)
vih_aprob = models.IntegerField('Aprobadas', blank=True, default=0)
masculinidad = models.IntegerField('Masculinidad', blank=True, default=0)
masc_aprob = models.IntegerField('Aprobadas', blank=True, default=0)
div_sexual = models.IntegerField('Div. sexual', blank=True, default=0)
div_aprob = models.IntegerField('Aprobadas', blank=True, default=0)
equidad = models.IntegerField('Equidad de género', blank=True, default=0)
participantes = models.IntegerField('Aprobadas', blank=True, default=0)
encuesta = models.ForeignKey(Encuesta)

def __unicode__(self):
Expand Down Expand Up @@ -313,6 +350,24 @@ class Meta:
verbose_name = 'Acción realizada para reflexión de poblabión meta'
verbose_name_plural = 'Acciones realizadas para reflexión de poblabiones meta'

class InvolucramientoPobMeta(models.Model):
accion = models.CharField(max_length=100, choices=MEDIOS_REFLEXION, blank=True, default='no-responde')
prev_vio = models.IntegerField('Prevención de violencia', blank=True, default=0)
ssr = models.IntegerField('Salud sexual y repro.', blank=True, default=0)
vih_sida = models.IntegerField('VIH-SIDA', blank=True, default=0)
masculinidad = models.IntegerField('Masculinidad', blank=True, default=0)
div_sexual = models.IntegerField('Div. sexual', blank=True, default=0)
equidad = models.IntegerField('Equidad de género', blank=True, default=0)
total = models.IntegerField('Global', blank=True, default=0)
encuesta = models.ForeignKey(Encuesta)

def __unicode__(self):
return self.accion

class Meta:
verbose_name = 'Involucramiento de pob. meta'
verbose_name_plural = 'Involucramiento de pob. metas'

ATENCION_SALUD = (('general', 'Atención general'),
('especializada', 'Atención especializada'),
('psicologica', 'Atención psicológica'),
Expand All @@ -337,7 +392,7 @@ class Meta:
verbose_name_plural = 'Atenciones a la salud sexual y reprod'

PERSONAS_REFLEXION = (('personas_participaron', 'No. de participantes acciones derechos sexuales'),
('personas_participaron_toman_decision', 'No. participantes toman decisiones sex.'), )
('personas_participaron_toman_decision', 'No. participantes toman decisiones sex.'),)

class AccionRelizadaReflexionPersona(models.Model):
accion = models.CharField(max_length=100, choices=PERSONAS_REFLEXION, blank=True, default='no-responde')
Expand Down Expand Up @@ -370,7 +425,7 @@ class Meta:
('reunion_comu', 'Reuniones comunitarias'),
('material_educativo', 'Materiales educativos'),
('reunion_autorid', 'Reuniones con autoridades'),
('consejeria', 'Consejería y promotoría social'), )
('consejeria', 'Consejería y promotoría social'),)

class AccionImpulsadaOrg(models.Model):
accion = models.CharField(max_length=100, choices=MEDIOS2, blank=True, default='no-responde')
Expand Down Expand Up @@ -407,7 +462,7 @@ class Meta:
verbose_name_plural = 'Acciones impulsadas por grupos para prev. de violencia'

CHOICE_VICTIMAS = (('casos_atendidos', 'No. casos de victimas de violencia de género atendidos'),
('casos_resueltos', 'No. casos resueltos con resultados y diagnósticos favorables'),)
('casos_resueltos', 'No. casos resueltos con resultados y diagnósticos favorables'), )

class AtencionVictima(models.Model):
accion = models.CharField(max_length=100, choices=CHOICE_VICTIMAS, blank=True, default='no-responde')
Expand All @@ -427,7 +482,7 @@ class Meta:

CHOICE_DENUNCIAS = (('denuncias_interpuestas', 'No. denuncias interpuestas a instancias de justicia '),
('denuncias_recibidas', 'No. denuncias que han sido recibidas y atendidas'),
('denuncias_sancion', 'No. de casos que concluyen con sanción penal'),)
('denuncias_sancion', 'No. de casos que concluyen con sanción penal'), )

class DenunciaViolencia(models.Model):
accion = models.CharField(max_length=100, choices=CHOICE_DENUNCIAS, blank=True, default='no-responde')
Expand All @@ -443,7 +498,7 @@ class Meta:
verbose_name_plural = 'Denuncias interpuestas'

CHOICE_ALBERGUES = (('vitimas_atendidas', 'No. victimas de violencia de género atendidas'),
('casos_logrados', 'No. de casos quienes logran nuevos proyectos de vida'), )
('casos_logrados', 'No. de casos quienes logran nuevos proyectos de vida'),)

class AtencionVictimaAlbergue(models.Model):
accion = models.CharField(max_length=100, choices=CHOICE_ALBERGUES, blank=True, default='no-responde')
Expand All @@ -460,7 +515,7 @@ class Meta:
verbose_name_plural = 'Atención de victimas en Albergues'

CHOICE_REF = (('referencia_realiza', 'Número de referencias y contra-referencias'),
('contra_ref_atendidas', 'Número de contra-referencias atendidas'), )
('contra_ref_atendidas', 'Número de contra-referencias atendidas'),)

class ReferenciaContraRef(models.Model):
accion = models.CharField(max_length=100, choices=CHOICE_REF, blank=True, default='no-responde')
Expand All @@ -481,7 +536,7 @@ class Meta:
('intercambio_xp', 'Intercambio de experiencias'),
('asesoria', 'Asesoría especializada'),
('estudios', 'Estudios colectivos'),
('visitas', 'Visitas de seguimiento'), )
('visitas', 'Visitas de seguimiento'),)

class AccionPromuevenIntercambio(models.Model):
accion = models.CharField(max_length=100, choices=MEDIOS3, blank=True, default='no-responde')
Expand Down Expand Up @@ -511,9 +566,9 @@ class Meta:
verbose_name = 'Medir y reportar indicador'
verbose_name_plural = 'Medir y reportar indicadores'

CHOICE1 = (('si_hay', 'Si hay'), ('hay_pero', 'Hay un sistema pero no es eficiente'), ('no_hay', 'No hay'),)
CHOICE2 = (('si_hay', 'Si hay'), ('hay_pero', 'Hay un plan estratégico, pero no se utiliza'), ('no_hay', 'No hay'), )
CHOICE3 = (('ninguna', 'Ninguna'), ('proceso', 'En proceso'), ('logrado', 'Logrado'),)
CHOICE1 = (('si_hay', 'Si hay'), ('hay_pero', 'Hay un sistema pero no es eficiente'), ('no_hay', 'No hay'), )
CHOICE2 = (('si_hay', 'Si hay'), ('hay_pero', 'Hay un plan estratégico, pero no se utiliza'), ('no_hay', 'No hay'),)
CHOICE3 = (('ninguna', 'Ninguna'), ('proceso', 'En proceso'), ('logrado', 'Logrado'), )

class EstadoCapacidadAdmitiva(models.Model):
sistema = models.CharField(max_length=100, choices=CHOICE1, verbose_name='Cuenta con un sistema admitivo contable', blank=True, default='no-responde')
Expand All @@ -532,7 +587,7 @@ class Meta:
('intercambio_xp', 'Intercambio de experiencias'),
('asesoria', 'Asesoría especializada'),
('pasantia', 'Pasantía'),
('visitas', 'Visitas de seguimiento'),)
('visitas', 'Visitas de seguimiento'), )

class AccionFortaleceCapAdmitiva(models.Model):
accion = models.CharField(max_length=100, choices=CHOICE4, blank=True, default='no-responde')
Expand Down
1 change: 1 addition & 0 deletions encuesta/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

urlpatterns = patterns('fed.encuesta.views',
(r'^influencia/$', 'influencia'),
(r'^ajax/orgs/$', 'get_orgs'),
(r'^indicadores/$', 'indicadores'),
(r'^lista/$', 'lista'),
(r'^lista/(?P<id>\d+)/$', 'lista'),
Expand Down
Loading

0 comments on commit 567ab9b

Please sign in to comment.