Conjunto a7d9305 en seguimiento_proyectos


Ignorar:
Fecha y hora:
19/06/2017 07:53:59 (hace 7 años)
Autor:
lhernandez <lhernandez@…>
Branches:
master, desarrollo
Children:
a7b5a73, bc9d913
Parents:
8c18ab8
Mensaje:

Modificado templates para implementar la funcionalidad del registro de sub-proyectos asociados a un poryecto, preparando modelo de datos para el sub-proyecto.

Ubicación:
sepai
Ficheros:
8 editados

Leyenda

No modificado
Añadido
Eliminado
  • sepai/proyectos/forms.py

    rde2ff87 ra7d9305  
    132132                                                   'data-off': 'No',
    133133                                                   'checked': 'checked'})
    134         self.fields['activo'].label = "¿El Proyecto esta Activo?"
     134        self.fields['activo'].label = "¿El Proyecto estara Activo?"
    135135
    136136    def clean(self):
  • sepai/proyectos/urls.py

    rde2ff87 ra7d9305  
    2121
    2222urlpatterns_subprojects = [
    23     url(r'^crear-subproyectos/$', SubProyectoCreation.as_view(),
     23    url(r'^crear-subproyectos/(?P<pk>\d+)/$', SubProyectoCreation.as_view(),
    2424        name="crear_subproyectos"),
    2525    url(r'^listar-subproyectos/$', SubProjectsList.as_view(),
  • sepai/proyectos/views.py

    r8c18ab8 ra7d9305  
    184184
    185185
    186 class ProjectsList(ListView):
     186class ProjectsList(LoginRequeridoPerAuth, ListView):
    187187    """!
    188188    Clase que lista los proyectos
     
    194194    """
    195195    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" ]
    196199
    197200    def __init__(self):
    198201        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
    199210
    200211
     
    243254            perfil = None
    244255        try:
    245             proyectos = Proyecto.objects.all()
     256            proyectos = Proyecto.objects.filter(fk_user=self.request.user.id, activo=True)
    246257        except:
    247258            proyectos = None
  • sepai/static/css/css_custom.css

    rde2ff87 ra7d9305  
    8080
    8181.panel-sepai a{
    82     color: #0085A8;
     82    color: #f4f4f4;
    8383}
    8484
     
    261261}
    262262
     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  
    3636                    {% if proyectos %}
    3737                        <div class="col-md-3">
    38                             <a href="">
     38                            <a href="{% url 'projects:consultar_proyectos' %}">
    3939                            <img width="120" height="110" class="img-thumbnail" src="{% static 'iconos/gestion_proyectos/icono-2.png' %}"><p align="center">Registrar Sub-Proyectos</p></a>
    4040                        </div>
  • sepai/templates/proyectos/proyecto_form.html

    rde2ff87 ra7d9305  
    4949    });
    5050    var agregar  = "<i class='fa-plus-circle' title='Agregar'>";
    51     $('.add-row').text('Agregar');
     51    $('.add-row').html("<b>Agregar</b>");
    5252    $('.add-row').append(agregar);
    5353    $('#id_institucion').val("{{ userprofile.fk_institucion }}");
    5454    $('#id_fk_user').val("{{ request.user.pk }}");
    5555    $("[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     });*/
    7256})
    7357</script>
    7458<script src="{% static 'proyectos/proyectos_register.js' %}"></script>
    7559<script type="text/javascript" src="{% static 'utils/list_ubicacion.js' %}"></script>
     60<style type="text/css">
     61</style>
    7662{% endblock extrajs %}
    7763{% block contenido-principal %}
     
    207193                                    </thead>
    208194                                    <tbody>
     195                                    {{ forms.obj_proy.management_form }}
    209196                                    {% for form in forms.obj_proy  %}
    210197                                    <tr id="{{ form.prefix }}-row">
     
    215202                                    </tr>
    216203                                    {% endfor %}
    217                                     {{ forms.obj_proy.management_form }}
    218204                                    </tbody>
    219205                                  </table>
     
    255241                                {{ forms.proyecto.monto_total.label }}
    256242                                {{ 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 }}
    257247                          </div>
    258248                          </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' %}
    22{% 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>
    3919
    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>
    4346          </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>
    6747      <!-- /.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.