Conjunto 6894542 en sapic


Ignorar:
Fecha y hora:
23/09/2018 20:24:41 (hace 6 años)
Autor:
Manuel Zambrano <mzambrano595@…>
Branches:
master
Children:
1050dd6
Parents:
fcbce3f
Mensaje:

modificaciones modulo Users

-Agragado el nombre "integrante" en el menu desplegable
-Modificada vista del perfil para Integrantes
-Redireccion a Listar_usuarios cuando se agrega un Usuario nuevo
-Cambio en los botones de "admin" y "activo" en el modal de modificar
usuario

Ubicación:
users
Ficheros:
5 editados

Leyenda

No modificado
Añadido
Eliminado
  • users/forms.py

    r897e8e0 r6894542  
    172172         self.fields['email'].required=True
    173173         self.fields['is_staff'].label= 'Es Administrador?'
    174          self.fields['is_staff'].widget.attrs.update({'class': 'form-control'})
     174         self.fields['is_staff'].widget.attrs.update({'class': 'form-control','data-toggle': 'toggle','data-on': 'Si',
     175                                                   'data-off': 'No'})
    175176         self.fields['is_active'].label= 'Estará Activo?'
    176          self.fields['is_active'].widget.attrs.update({'class': 'form-control', 'checked': 'checked'})
     177         self.fields['is_active'].widget.attrs.update({'class': 'form-control','data-toggle': 'toggle','data-on': 'Si',
     178                                                   'data-off': 'No'})
    177179         self.fields['groups'].widget.attrs.update({'class': 'form-control'})
    178180
  • users/templates/users.data.detail.html

    r67f406d r6894542  
    2323                </div>
    2424                <div class="col-md-3">
    25                 {% if "Administradores" in request.session.grupos %}
     25                {% if "Administradores" in request.session.grupos or "Integrantes" in request.session.grupos %}
    2626                    {{ upUser.fk_tipo_documento }}-{{ upUser.id_perfil }}
    2727                {% else %}
  • users/templates/users.menu.html

    rcd20b73 r6894542  
    2727                <li><a href="{% url 'users:logout' %}">Cerrar sesión</a></li>
    2828              </ul>
     29            {% elif 'Voceros' in request.session.grupos  %}
     30            <a class="btn pull-right dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" href="#" >
     31                  <img class="img-responsive" src="{% static 'media/iconos/usuario_icon_blanco.png' %}"/> <span class=" btn-menu-sapic" aria-hidden="true"> Vocero</span>
     32                  <span class="caret"></span>
     33              </a>
     34              <ul class="dropdown-menu">
     35                <li>
     36                    <a href="{% url 'users:data_detail' request.user.pk %}">
     37                      Mi perfil
     38                    </a>
     39                </li>
     40                <li role="separator" class="divider"></li>
     41              <li><a href="{% url 'users:logout' %}">Cerrar sesión</a></li>
    2942            {% else %}
    3043            <a class="btn pull-right dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" href="#" >
    31                   <img class="img-responsive" src="{% static 'media/iconos/usuario_icon_blanco.png' %}"/> <span class=" btn-menu-sapic" aria-hidden="true"> Vocero</span>
     44                  <img class="img-responsive" src="{% static 'media/iconos/usuario_icon_blanco.png' %}"/> <span class=" btn-menu-sapic" aria-hidden="true">Integrante</span>
    3245                  <span class="caret"></span>
    3346              </a>
  • users/templates/users.modals.perfil.html

    rcd20b73 r6894542  
    3434          <div class="col-xs-8">
    3535          <div class="checkbox icheck">
    36             <label>
     36              {{ forms.user.is_staff.label}}
    3737              {{ forms.user.is_staff}}
    38             </label>
    39               {{ forms.user.is_staff.label}}
    4038            </div>
    4139          </div>
     
    4341          <div class="col-xs-4">
    4442            <div class="checkbox icheck">
    45             <label>
     43              {{ forms.user.is_active.label}}
    4644              {{ forms.user.is_active}}
    47             </label>
    48               {{ forms.user.is_active.label}}
    4945            </div>
    5046          </div>
     
    5349        <div class="form-group has-feedback">
    5450          <label>
    55                 Grupos de Usuario
     51            Grupos de Usuario
    5652          </label>
    5753          {{ forms.user.groups }}
  • users/views.py

    rcd20b73 r6894542  
    249249        messages.success(self.request, "Usuario %s creado con éxito\
    250250                                       " % (str(usuario)))
    251         return redirect('users:registrar')
     251        return redirect('users:lista_users')
    252252
    253253    def forms_invalid(self, forms, **kwargs):
     
    265265    template_name = 'users.data.detail.html'
    266266    model = UserProfileVocero
    267     group_required = [u"Voceros"]
     267    group_required = [u"Voceros", u"Integrantes"]
    268268
    269269    def dispatch(self, request, *args, **kwargs):
     
    277277        @return: El contexto con los objectos para la vista
    278278        """
    279         print("Entra primero a get_context")
    280279        context = super(DataDetailView, self).get_context_data(**kwargs)
    281280        self.record_id = self.kwargs.get('pk', None)
    282281        try:
    283282            record = self.model.objects.select_related().get(fk_user=self.record_id)
    284         except User.DoesNotExist:
    285             record = None
     283        except self.model.DoesNotExist:
     284            try:
     285              record = UserProfile.objects.select_related().get(fk_user=self.record_id) 
     286            except User.DoesNotExist:
     287                record = None
    286288        try:
    287289            if record.fk_vocero.fk_rol_unidad.pk == 1:
     
    542544                                           " % (str(objeto.username)))
    543545        return super(ModalsPerfil, self).forms_valid(forms)
    544 
    545546
    546547class UpdatePerfil(LoginRequeridoPerAuth, MultiModelFormView):
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.