Conjunto a7d9305 en seguimiento_proyectos
- Fecha y hora:
- 19/06/2017 07:53:59 (hace 7 años)
- Branches:
- master, desarrollo
- Children:
- a7b5a73, bc9d913
- Parents:
- 8c18ab8
- Ubicación:
- sepai
- Ficheros:
-
- 8 editados
Leyenda
- No modificado
- Añadido
- Eliminado
-
sepai/proyectos/forms.py
rde2ff87 ra7d9305 132 132 'data-off': 'No', 133 133 'checked': 'checked'}) 134 self.fields['activo'].label = "¿El Proyecto esta Activo?"134 self.fields['activo'].label = "¿El Proyecto estara Activo?" 135 135 136 136 def clean(self): -
sepai/proyectos/urls.py
rde2ff87 ra7d9305 21 21 22 22 urlpatterns_subprojects = [ 23 url(r'^crear-subproyectos/ $', SubProyectoCreation.as_view(),23 url(r'^crear-subproyectos/(?P<pk>\d+)/$', SubProyectoCreation.as_view(), 24 24 name="crear_subproyectos"), 25 25 url(r'^listar-subproyectos/$', SubProjectsList.as_view(), -
sepai/proyectos/views.py
r8c18ab8 ra7d9305 184 184 185 185 186 class ProjectsList(L istView):186 class ProjectsList(LoginRequeridoPerAuth, ListView): 187 187 """! 188 188 Clase que lista los proyectos … … 194 194 """ 195 195 model = Proyecto 196 success_url = reverse_lazy('projects:consultar_subproyectos') 197 record_id=None 198 group_required = [u"Administradores", u"Usuarios Supervisores", u"Usuarios Enlace" ] 196 199 197 200 def __init__(self): 198 201 super(ProjectsList, self).__init__() 202 203 204 def get_context_data(self, **kwargs): 205 context = super(ProjectsList, self).get_context_data(**kwargs) 206 context['projects_list'] = Proyecto.objects.filter(fk_user=self.request.user.id, activo=True).values("nombre", "pk") 207 for i in context['projects_list']: 208 i["contar_pro"] = SubProyecto.objects.filter(fk_proyecto=i["pk"]).count() 209 return context 199 210 200 211 … … 243 254 perfil = None 244 255 try: 245 proyectos = Proyecto.objects. all()256 proyectos = Proyecto.objects.filter(fk_user=self.request.user.id, activo=True) 246 257 except: 247 258 proyectos = None -
sepai/static/css/css_custom.css
rde2ff87 ra7d9305 80 80 81 81 .panel-sepai a{ 82 color: # 0085A8;82 color: #f4f4f4; 83 83 } 84 84 … … 261 261 } 262 262 263 .info-box { 264 background-color: #f4f4f4; 265 } 266 267 .info-box a{ 268 color: #33b7a5; 269 } 270 271 .info-box a:hover{ 272 color: #f44336; 273 } 274 275 276 .dynamic-form .delete-row{ 277 color: #f44336; 278 } 279 280 .table-hover a{ 281 color: #4CAF50; 282 } -
sepai/templates/proyectos/gestion_proyectos.html
ra590488 ra7d9305 36 36 {% if proyectos %} 37 37 <div class="col-md-3"> 38 <a href=" ">38 <a href="{% url 'projects:consultar_proyectos' %}"> 39 39 <img width="120" height="110" class="img-thumbnail" src="{% static 'iconos/gestion_proyectos/icono-2.png' %}"><p align="center">Registrar Sub-Proyectos</p></a> 40 40 </div> -
sepai/templates/proyectos/proyecto_form.html
rde2ff87 ra7d9305 49 49 }); 50 50 var agregar = "<i class='fa-plus-circle' title='Agregar'>"; 51 $('.add-row'). text('Agregar');51 $('.add-row').html("<b>Agregar</b>"); 52 52 $('.add-row').append(agregar); 53 53 $('#id_institucion').val("{{ userprofile.fk_institucion }}"); 54 54 $('#id_fk_user').val("{{ request.user.pk }}"); 55 55 $("[data-mask]").inputmask(); 56 /*57 $('#id_correo').inputmask({58 mask: "*{1,20}[.*{1,20}][.*{1,20}][.*{1,20}]@*{1,20}[.*{2,6}][.*{1,2}]",59 greedy: false,60 onBeforePaste: function (pastedValue, opts) {61 pastedValue = pastedValue.toLowerCase();62 return pastedValue.replace("mailto:", "");63 },64 definitions: {65 '*': {66 validator: "[0-9A-Za-z!#$%&'*+/=?^_`{|}~\-]",67 cardinality: 1,68 casing: "lower"69 }70 }71 });*/72 56 }) 73 57 </script> 74 58 <script src="{% static 'proyectos/proyectos_register.js' %}"></script> 75 59 <script type="text/javascript" src="{% static 'utils/list_ubicacion.js' %}"></script> 60 <style type="text/css"> 61 </style> 76 62 {% endblock extrajs %} 77 63 {% block contenido-principal %} … … 207 193 </thead> 208 194 <tbody> 195 {{ forms.obj_proy.management_form }} 209 196 {% for form in forms.obj_proy %} 210 197 <tr id="{{ form.prefix }}-row"> … … 215 202 </tr> 216 203 {% endfor %} 217 {{ forms.obj_proy.management_form }}218 204 </tbody> 219 205 </table> … … 255 241 {{ forms.proyecto.monto_total.label }} 256 242 {{ forms.proyecto.monto_total }} 243 </div> 244 <div class="form-group col-xs-6 has-feedback"> 245 {{ forms.proyecto.activo.label }} 246 {{ forms.proyecto.activo }} 257 247 </div> 258 248 </div> -
sepai/templates/proyectos/proyecto_list.html
r2e5b1d0 ra7d9305 1 {% extends 'starter.html' %} 2 {% block titulo %}_-=SEPAI-Consultar Proyectos=-_{% endblock titulo %} 3 {% block content_header %} 4 <section class="content-header"> 5 <h1> 6 Lista de proyectos 7 <small>Mustra los datos de todos los proyectos</small> 8 </h1> 9 <ol class="breadcrumb"> 10 <li><a href="#"><i class="fa fa-dashboard"></i> {% block breadcrumbs %} Level {% endblock breadcrumbs %}</a></li> 11 <li class="active">Here</li> 12 </ol> 13 </section> 14 {% endblock content_header %} 15 {% block activeproyecto %} class="treeview active" {% endblock activeproyecto %} 16 {% block content_main %} 17 <p> 18 <button class="glyphicon glyphicon-plus btn-primary">Agregar Proyecto</button> 19 </p> 20 <ul> 21 {% for projects in object_list %} 22 <li> 23 <p>{{ projects.nombre }}</p> 24 <p> 25 <a href="#">Ver</a> | 26 <a href="#">Editar</a> | 27 <a href="#">Borrar</a> 28 </p> 29 </li> 30 {% endfor %} 31 </ul> 32 {% endblock content_main %} 1 {% extends 'home.html' %} 2 {% block titulo %}_-=SEPAI-Lista de Proyectos=-_{% endblock titulo %} 3 {% block contenido-principal %} 4 <div class="col-md-12"> 5 <div class="panel-sepai"> 6 <section class="content-header"> 7 <h1> 8 Lista de proyectos 9 <small>Mustra los datos de todos los proyectos asociados a el usuario</small> 10 </h1> 11 <ol class="breadcrumb"> 12 <li><a href="#"><i class="fa fa-dashboard"></i> {% block breadcrumbs %} Level {% endblock breadcrumbs %}</a></li> 13 <li class="active">Here</li> 14 </ol> 15 </section> 16 <p> 17 <a href="{% url 'projects:crear_proyectos'%}" class="btn glyphicon glyphicon-plus btn-primary">Agregar Proyecto</a> 18 </p> 19 <ul> 20 <div class="row"> 21 {% for projects in projects_list %} 22 <div class="col-md-3 col-sm-6 col-xs-12"> 23 <div class="info-box"> 24 <span class="info-box-icon bg-aqua"><i class="ion ion-ios-gear-outline"></i></span> 25 26 <div class="info-box-content"> 27 <span class="info-box-text">{{ projects.nombre }}</span> 28 <p>N° de Subproyectos:</p> 29 <span class="info-box-number">{{ projects.contar_pro }}</span> 30 <a href="{% url 'projects:crear_subproyectos' projects.pk %}" class="info-box-number">Sub-Proyecto <i class="fa fa-plus-circle"></i></a> 31 </div> 32 <!-- /.info-box-content --> 33 </div> 34 <!-- /.info-box --> 35 </div> 36 {% endfor %} 37 </div> 38 </ul> 39 </div> 40 </div> 41 {% endblock contenido-principal %} -
sepai/templates/proyectos/subproyecto_form.html
r2e5b1d0 ra7d9305 1 {% extends ' starter.html' %}1 {% extends 'home.html' %} 2 2 {% block titulo %}_-=SEPAI-Registrar Sub-Proyecto=-_{% endblock titulo %} 3 {% block extras_css %} 4 {% load staticfiles %} 5 <link rel="stylesheet" href="{% static 'plugins/daterangepicker/daterangepicker.css' %}"> 6 <!-- bootstrap datepicker --> 7 <link rel="stylesheet" href="{% static 'plugins/datepicker/datepicker3.css' %}"> 8 <!-- iCheck for checkboxes and radio inputs --> 9 <link rel="stylesheet" href="{% static 'plugins/iCheck/all.css' %}"> 10 <!-- Bootstrap Color Picker --> 11 <link rel="stylesheet" href="{% static 'plugins/colorpicker/bootstrap-colorpicker.min.css' %}"> 12 <!-- Bootstrap time Picker --> 13 <link rel="stylesheet" href="{% static 'plugins/timepicker/bootstrap-timepicker.min.css' %}"> 14 <!-- Select2 --> 15 <link rel="stylesheet" href="{% static 'plugins/select2/select2.min.css' %}"> 16 <!-- Theme style --> 17 <link rel="stylesheet" href="{% static 'dist/css/AdminLTE.min.css' %}"> 18 <!-- AdminLTE Skins. Choose a skin from the css/skins 19 folder instead of downloading all of them to reduce the load. --> 20 <link rel="stylesheet" href="{% static 'dist/css/skins/_all-skins.min.css' %}"> 21 {% endblock extras_css %} 22 {% block content_header %} 23 <section class="content-header"> 24 <h1> 25 Registrar Subproyecto 26 <small>Por favor llenar el formulario</small> 27 </h1> 28 <ol class="breadcrumb"> 29 <li><a href="#"><i class="fa fa-dashboard"></i> {% block breadcrumbs %} Level {% endblock breadcrumbs %}</a></li> 30 <li class="active">Here</li> 31 </ol> 32 </section> 33 {% endblock content_header %} 34 {% block activesubproyecto %} class="treeview active"{% endblock activesubproyecto %} 35 {% block content_main %} 36 <div class="box box-default"> 37 <div class="box-header with-border"> 38 <h3 class="box-title">Select2</h3> 3 {% block contenido-principal %} 4 <div class="col-md-12"> 5 <div class="panel-sepai"> 6 <section class="content-header"> 7 <h1> 8 Registrar Subproyecto 9 <small>Por favor llenar el formulario</small> 10 </h1> 11 <ol class="breadcrumb"> 12 <li><a href="#"><i class="fa fa-dashboard"></i> {% block breadcrumbs %} Level {% endblock breadcrumbs %}</a></li> 13 <li class="active">Here</li> 14 </ol> 15 </section> 16 <div class="box box-default"> 17 <div class="box-header with-border"> 18 <h3 class="box-title">Select2</h3> 39 19 40 <div class="box-tools pull-right"> 41 <button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button> 42 <button type="button" class="btn btn-box-tool" data-widget="remove"><i class="fa fa-remove"></i></button> 20 <div class="box-tools pull-right"> 21 <button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i></button> 22 <button type="button" class="btn btn-box-tool" data-widget="remove"><i class="fa fa-remove"></i></button> 23 </div> 24 </div> 25 <!-- /.box-header --> 26 <div class="box-body"> 27 <div class="row"> 28 <div class="col-md-6"> 29 <div class="form-group"> 30 <form method="post"> 31 {% csrf_token %} 32 {{ form.as_p }} 33 <input type="submit" value="Submit" /> 34 </form> 35 </div> 36 <!-- /.form-group --> 37 </div> 38 <!-- /.col --> 39 </div> 40 <!-- /.row --> 41 </div> 42 <!-- /.box-body --> 43 <div class="box-footer"> 44 45 </div> 43 46 </div> 44 </div>45 <!-- /.box-header -->46 <div class="box-body">47 <div class="row">48 <div class="col-md-6">49 <div class="form-group">50 <form method="post">51 {% csrf_token %}52 {{ form.as_p }}53 <input type="submit" value="Submit" />54 </form>55 </div>56 <!-- /.form-group -->57 </div>58 <!-- /.col -->59 </div>60 <!-- /.row -->61 </div>62 <!-- /.box-body -->63 <div class="box-footer">64 65 </div>66 </div>67 47 <!-- /.box --> 68 69 {% endblock content_main %} 48 </div> 49 </div> 50 {% endblock contenido-principal %}
Nota: Vea TracChangeset
para ayuda en el uso del visor de conjuntos de cambios.