Conjunto 8601467 en sapic


Ignorar:
Fecha y hora:
14/08/2017 15:45:32 (hace 7 años)
Autor:
lhernandez <lhernandez@…>
Branches:
master, erwin, explicacion_situacional, gestion_usuarios, taller_django
Children:
2ab29c8
Parents:
67f406d
Mensaje:

Agregado nuevo formulario para la actualizacion del vocero desde el administrador

Ficheros:
5 editados

Leyenda

No modificado
Añadido
Eliminado
  • organizaciones/templates/organizaciones.list.html

    r79326b0 r8601467  
    77        var LISTAR_ORG = "{% url 'organizaciones:listar_orgs' %}"
    88        var user = "{{ request.user.pk }}"
    9         //ruta = '{% url 'users:modal_perfil' request.user.pk %}';
    10         //id_user = {{request.user.pk}};
    119    </script>
    1210{% endblock extra_constantes %}
  • users/forms.py

    r67f406d r8601467  
    455455            except:
    456456                self.add_error('documento_identidad', msg)
     457
     458
     459class FormupdatePerfilVoceros(ModelForm):
     460
     461    tipo_organizacion = forms.ModelChoiceField(queryset=TipoOrganizacion.objects.all())
     462
     463    class Meta:
     464        model = Vocero
     465        fields = ['fk_org_social', 'fk_tipo_documento', 'documento_identidad',
     466                  'tipo_organizacion', 'fk_rol_unidad', 'tipo_organizacion']
     467
     468    def __init__(self, *args, **kwargs):
     469        super(FormupdatePerfilVoceros, self).__init__(*args, **kwargs)
     470        self.fields['fk_tipo_documento'].widget.attrs.update({'class':'form-control',
     471                                                              'readonly':'readonly'})
     472        self.fields['fk_tipo_documento'].empty_label = 'Seleccione El tipo de Documento'
     473        self.fields['fk_tipo_documento'].label = 'Tipo de Documento'
     474        self.fields['fk_tipo_documento'].required = True
     475
     476        self.fields['documento_identidad'].widget.attrs.update({'class':'form-control',
     477                                                      'readonly':'readonly'})
     478        self.fields['documento_identidad'].label = 'Documento de Identidad'
     479        self.fields['documento_identidad'].required=True
     480
     481        self.fields['tipo_organizacion'].widget.attrs.update({'class':'form-control'})
     482        self.fields['tipo_organizacion'].empty_label = 'Seleccione Tipo Organizacion social'
     483        self.fields['tipo_organizacion'].required = True
     484
     485        self.fields['fk_org_social'].widget.attrs.update({'class':'form-control'})
     486        self.fields['fk_org_social'].empty_label = 'Seleccione la Organizacion social'
     487        self.fields['fk_org_social'].label = 'Organizacion social'
     488        self.fields['fk_org_social'].required = True
     489
     490        self.fields['fk_rol_unidad'].widget.attrs.update({'class':'form-control'})
     491        self.fields['fk_rol_unidad'].empty_label = 'Seleccione el Rol'
     492        self.fields['fk_rol_unidad'].label = 'Rol del Vocero'
     493        self.fields['fk_rol_unidad'].required = True
  • users/templates/users.list.html

    r57f6191 r8601467  
    66        // Objeto Json lista de usuarios
    77        var LISTAR_USER = "{% url 'users:listar_users' %}"
     8        ruta = '{% url 'users:modal_perfil' request.user.pk %}';
    89        var user = "{{ request.user.pk }}"
    9         ruta = '{% url 'users:modal_perfil' request.user.pk %}';
    1010        id_user = {{request.user.pk}};
    1111    </script>
     
    1919    <script src="{% static 'users/user_listDataTable.js' %}" type="text/javascript"></script>
    2020    <script src="{% static 'start/modals.js' %}"></script>
    21     <script type="text/javascript">
    22           id_user = {{request.user.pk}};
    23     </script>   
    2421{% endblock extrajs %}
    2522{% block contenido %}
  • users/templates/users.modals.perfil.html

    r3b6f078 r8601467  
    6262      <h3>Actualizar el Perfil del Usuario</h3>
    6363        <div class="form-group has-feedback">
     64          {{ forms.user.first_name.label }}
     65        </div>
     66        <div class="form-group has-feedback">
    6467          {{ forms.user.first_name }}
    6568          <span class="glyphicon glyphicon-user form-control-feedback"></span>
     69        </div>
     70        <div class="form-group has-feedback">
     71          {{ forms.user.last_name.label }}
    6672        </div>
    6773        <div class="form-group has-feedback">
     
    7076        </div>
    7177        <div class="form-group has-feedback">
     78          {{ forms.user_perfil.fk_tipo_documento.label }}
     79        </div>
     80        <div class="form-group has-feedback">
    7281          {{ forms.user_perfil.fk_tipo_documento }}
    7382          <span class="glyphicon glyphicon-list form-control-feedback"></span>
    7483        </div>
    75         <div class="form-group has-feedback">
    76           {{ forms.user_perfil.id_perfil }}
    77           <span class="glyphicon glyphicon-list form-control-feedback"></span>
    78         </div>
     84        {% if upUser.fk_user.groups.get.pk == 1 %}
     85            <div class="form-group has-feedback">
     86              {{ forms.user_perfil.id_perfil.label }}
     87            </div>
     88            <div class="form-group has-feedback">
     89              {{ forms.user_perfil.id_perfil }}
     90              <span class="glyphicon glyphicon-list form-control-feedback"></span>
     91            </div>       
     92        {% else %}
     93            <div class="form-group has-feedback">
     94              {{ forms.user_perfil.documento_identidad.label }}
     95            </div>
     96            <div class="form-group has-feedback">
     97              {{ forms.user_perfil.documento_identidad }}
     98              <span class="glyphicon glyphicon-list form-control-feedback"></span>
     99            </div>
     100            <div class="form-group has-feedback">
     101              {{ forms.user_perfil.tipo_organizacion.label }}
     102            </div>
     103            <div class="form-group has-feedback">
     104              {{ forms.user_perfil.tipo_organizacion }}
     105            </div>
     106            <div class="form-group has-feedback">
     107              {{ forms.user_perfil.fk_org_social.label }}
     108            </div>
     109            <div class="form-group has-feedback">
     110              {{ forms.user_perfil.fk_org_social }}
     111            </div>
     112            <div class="form-group has-feedback">
     113              {{ forms.user_perfil.fk_rol_unidad.label }}
     114            </div>
     115            <div class="form-group has-feedback">
     116              {{ forms.user_perfil.fk_rol_unidad }}
     117            </div>
     118        {% endif %}
    79119    </div>
    80120  <div class="modal-footer">
  • users/views.py

    r67f406d r8601467  
    459459    record_id = None
    460460
    461 
    462461    def get_context_data(self, **kwargs):
    463462        """
    464         Carga el formulario en la vista,para registrar usuarios
     463        Carga el formulario en la vista, para registrar usuarios
    465464        @return: El contexto con los objectos para la vista
    466465        """
    467466        context = super(ModalsPerfil, self).get_context_data(**kwargs)
    468467        self.record_id = self.kwargs.get('pk', None)
    469         try:
    470             record = self.model.objects.select_related().get(fk_user=self.record_id)
    471         except User.DoesNotExist:
    472             record = None
     468        if self.record_id is not None:
     469            try:
     470                usuario = User.objects.get(pk=self.record_id)
     471            except User.DoesNotExist:
     472                usuario = None
     473            try:
     474                record = self.model.objects.select_related().get(fk_user=self.record_id)
     475            except self.model.DoesNotExist:
     476                if usuario is not None:
     477                    try:
     478                        record = UserProfileVocero.objects.select_related().get(fk_user=self.record_id)
     479                    except:
     480                        record = None
    473481        context['upUser'] = record
    474482        return context
     
    480488        """
    481489        self.record_id = self.kwargs.get('pk', None)
    482         try:
    483             record = self.model.objects.select_related().get(fk_user=self.record_id)
    484         except User.DoesNotExist:
    485             record = None
     490        if self.record_id is not None:
     491            try:
     492                usuario = User.objects.get(pk=self.record_id)
     493            except User.DoesNotExist:
     494                usuario = None
     495            try:
     496                record = self.model.objects.select_related().get(fk_user=self.record_id)
     497                vocero = None
     498                self.form_classes['user_perfil'] = FormularioAdminRegPerfil
     499            except self.model.DoesNotExist:
     500                if usuario is not None:
     501                    try:
     502                        vocero = UserProfileVocero.objects.select_related().get(fk_user=self.record_id)
     503                        self.form_classes['user_perfil'] = FormupdatePerfilVoceros
     504                    except UserProfileVocero.DoesNotExist:
     505                        vocero = None
     506                record = None
    486507        return {
    487           'user_perfil': record,
    488           'user': record.fk_user if record else None}
     508          'user_perfil': vocero.fk_vocero if vocero else record,
     509          'user': record.fk_user if record else vocero.fk_user }
    489510
    490511    def get_success_url(self):
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.