Conjunto de cambios bf6bc0b en consulta_publica para procesamiento/views.py


Ignorar:
Fecha y hora:
24/04/2017 11:44:13 (hace 7 años)
Autor:
rudmanmrrod <rudman22@…>
Branches:
master, base, constituyente, estudiantes, general, plan_patria, sala
Children:
be8d917
Parents:
7310249
Mensaje:

Agregada la permisología de roles al sistema

Fichero:
1 editado

Leyenda

No modificado
Añadido
Eliminado
  • procesamiento/views.py

    r7310249 rbf6bc0b  
    2222from django.http import JsonResponse
    2323from django.contrib.messages.views import SuccessMessageMixin
     24from django.contrib.auth.mixins import LoginRequiredMixin
     25from braces.views import GroupRequiredMixin
     26from django.contrib.auth.models import User
    2427## Importaciones de la consulta
    2528from consulta_publica.settings import PROCESAMIENTO_PATH, BASE_DIR
     
    3437
    3538
    36 class ProcesamientoIndex(FormView):
     39class ProcesamientoIndex(GroupRequiredMixin,LoginRequiredMixin,FormView):
    3740    """!
    3841    Clase que gestiona la vista principal del procesamiento
     
    4548    template_name = "procesamiento.index.html"
    4649    form_class = ProcesamientoSelectForm
     50    group_required = u"Administrador"
    4751
    4852    def get_success_url(self):
     
    6064                            kwargs={'pk': consulta})
    6165
    62 class ProcesamientoSelect(FormView):
     66class ProcesamientoSelect(GroupRequiredMixin,LoginRequiredMixin,FormView):
    6367    """!
    6468    Clase que gestiona la vista principal de las opciones del procesamiento
     
    7175    template_name = "procesamiento.select.html"
    7276    form_class = ProcesamientoActionForm
     77    group_required = u"Administrador"
    7378   
    7479    def get_form_kwargs(self,**kwargs):
     
    201206        generate_comand(BASE_DIR,corpus_dat,path,9)
    202207   
    203 class ProcesamientoCreate(SuccessMessageMixin,CreateView):
     208class ProcesamientoCreate(GroupRequiredMixin,LoginRequiredMixin,SuccessMessageMixin,CreateView):
    204209    """!
    205210    Clase que gestiona la creación de perfiles procesamiento
     
    215220    success_message = "Se creó el perfil de procesamiento con éxito"
    216221    success_url = reverse_lazy('procesamiento_index')
     222    group_required = u"Administrador"
    217223   
    218224    def get_form_kwargs(self,**kwargs):
     
    256262        """
    257263        consulta = Consulta.objects.get(pk=self.kwargs['pk'])
     264        user = User.objects.get(pk=self.request.user.id)
    258265        self.object = form.save(commit=False)
    259266        self.object.procesamiento_dir = form.cleaned_data['procesamiento_dir']
     
    261268        self.object.excluded_words = form.cleaned_data['excluded_words']
    262269        self.object.consulta = consulta
     270        self.object.user = user
    263271        self.object.save()
    264272        return super(ProcesamientoCreate, self).form_valid(form)
    265273   
    266274   
    267 class ProcesamientoList(ListView):
     275class ProcesamientoList(GroupRequiredMixin,LoginRequiredMixin,ListView):
    268276    """!
    269277    Clase que gestiona la lista de los perfiles procesamiento
     
    276284    model = Procesamiento
    277285    template_name = "procesamiento.list.html"
     286    group_required = u"Administrador"
    278287   
    279288    def get_context_data(self, **kwargs):
     
    295304   
    296305   
    297 class ProcesamientoDelete(SuccessMessageMixin,DeleteView):
     306class ProcesamientoDelete(GroupRequiredMixin,LoginRequiredMixin,SuccessMessageMixin,DeleteView):
    298307    """!
    299308    Clase que gestiona la borrado de perfiles de procesamiento
     
    307316    template_name = "procesamiento.delete.html"
    308317    success_message = "Se eliminó el perfil de procesamiento con éxito"
     318    group_required = u"Administrador"
    309319   
    310320    def get_context_data(self, **kwargs):
     
    338348   
    339349   
    340 class ProcesamientoUpdate(SuccessMessageMixin,UpdateView):
     350class ProcesamientoUpdate(GroupRequiredMixin,LoginRequiredMixin,SuccessMessageMixin,UpdateView):
    341351    """!
    342352    Clase que gestiona la actualización de perfiles de procesamiento
     
    351361    template_name = "procesamiento.update.html"
    352362    success_message = "Se actualizó el perfil de procesamiento con éxito"
     363    group_required = u"Administrador"
    353364   
    354365    def get_form_kwargs(self,**kwargs):
Nota: Vea TracChangeset para ayuda en el uso del visor de conjuntos de cambios.