Conjunto de cambios 8601467 en sapic para users/views.py


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

Fichero:
1 editado

Leyenda

No modificado
Añadido
Eliminado
  • 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.