示例#1
0
 def form_invalid(self, form):
     if form['evaluation_file'].errors:
         sweetify.error(self.request,
                        form.errors['evaluation_file'][0],
                        persistent='Ok')
     context = self.get_context_data()
     return render(self.request, self.template_name, context=context)
示例#2
0
 def dispatch(self, request, *args, **kwargs):
     subject = Subject.objects.get(pk=kwargs['pk'])
     if len(subject.sections_images.all()) == 0:
         sweetify.error(
             self.request,
             "Asigna una imagen a esta sección antes de colocar ODAs",
             persistent='Ok')
         return redirect(to='update_subject_view', pk=self.kwargs['pk'])
     return super(ODAsPositionView, self).dispatch(request, *args, **kwargs)
示例#3
0
 def dispatch(self, request, *args, **kwargs):
     ambit = Ambit.objects.get(pk=self.kwargs['pk'])
     if ambit.is_published:
         if self.request.user.user_type == users.TYPE_CONTENT_CREATOR:
             sweetify.error(
                 self.request,
                 'No puedes editar el ámbito {} porque ya está publicado'.
                 format(ambit.name),
                 persistent='Ok')
             return redirect(to='ambits_view')
     return super(UpdateAmbitView, self).dispatch(request, *args, **kwargs)
示例#4
0
 def dispatch(self, request, *args, **kwargs):
     oda = ODA.objects.get(pk=self.kwargs['pk'])
     if oda.subject is not None:
         if oda.subject.ambit is not None:
             if oda.subject.ambit.is_published:
                 if self.request.user.user_type == users.TYPE_CONTENT_CREATOR:
                     sweetify.error(
                         self.request,
                         'No puedes editar el ODA {} porque pertenece a un ámbito publicado'
                         .format(oda.name),
                         persistent='Ok')
                     return redirect(to='oda_dashboard_view')
     return super(ODAUpdateView, self).dispatch(request, *args, **kwargs)
示例#5
0
 def dispatch(self, request, *args, **kwargs):
     subject = Subject.objects.get(pk=self.kwargs['pk'])
     if subject.ambit is not None:
         if subject.ambit.is_published:
             if self.request.user.user_type == users.TYPE_CONTENT_CREATOR:
                 sweetify.error(
                     self.request,
                     'No puedes editar la materia {} porque pertenece a un ámbito publicado'
                     .format(subject.name),
                     persistent='Ok')
                 return redirect(to='materias_view')
     return super(UpdateSubjectView, self).dispatch(request, *args,
                                                    **kwargs)
示例#6
0
    def form_valid(self, form):
        context = self.get_context_data()
        action = self.request.POST.get('action')

        subject, finalized = form.save_form(self.request.user,
                                            action == 'save')
        formset = context['formset']
        section = 1
        formset_count = 0
        if formset.is_valid():
            if formset.has_changed():
                for form in formset:
                    a = form.save(commit=False)
                    if bool(a.file):
                        a.name = '{}-subject_section_image'.format(
                            subject.name)
                        a.folder = "subjects"
                        a.file_name = os.path.basename(a.file.name)
                        a.save()
                        section += 1
                        subject.sections_images.add(a)
                        formset_count += 1
                subject.number_of_sections = formset_count
                subject.save()
        else:
            i = 1
            for form in formset:
                if form['file'].errors:
                    sweetify.error(
                        self.request,
                        'Error en la imagen de la sección {} '.format(
                            i, form.errors['file'][0]),
                        persistent='Ok')
                    break
                i += 1
            return render(self.request, self.template_name, context=context)

        if action == 'save' or action == 'eva-publish':
            if action == 'eva-publish' and not finalized:
                sweetify.error(self.request,
                               "Coloca un ODA antes de finalizar",
                               persistent='Ok')
                return redirect('update_subject_view', pk=subject.pk)
            return redirect(to='materias_view')
        else:
            action_array = action.split('-')
            section = int(action_array[(len(action_array) - 1)])
            return redirect(to='odas_position_view',
                            pk=subject.pk,
                            section=(section + 1))
示例#7
0
    def form_invalid(self, form):
        error = ''
        if form['name'].errors:
            error = form.errors['name'][0]
        elif form['ap'].errors:
            error = form.errors['ap'][0]
        elif form['aU'].errors:
            error = form.errors['aU'][0]
        elif form['bU'].errors:
            error = form.errors['bU'][0]
        elif form['cU'].errors:
            error = form.errors['cU'][0]

        sweetify.error(self.request, error, persistent='Ok')
        context = self.get_context_data()
        return render(self.request, self.template_name, context=context)
示例#8
0
    def form_valid(self, form):
        subjects = self.request.POST.get('class_name')
        tags = self.request.POST.get('tags-ambito')
        if tags is not None and tags != '':
            tags = tags.split(',')
        color = self.request.POST.get('color')
        action = self.request.POST.get('action')

        if action == 'save':
            form.save_as_draft(self.request.user, subjects, tags, color)
        elif action == 'eva-publish':
            ambit, published = form.save_form(self.request.user, subjects,
                                              tags, color)
            if not published:
                sweetify.error(
                    self.request,
                    'Error al guardar el ámbito {}. No todas las materias asignadas están finalizadas'
                    .format(ambit.name),
                    persistent='Ok')
                return redirect('update_ambit_view', pk=ambit.pk)
        return redirect(to='ambits_view')
示例#9
0
 def form_invalid(self, form):
     if form['name'].errors:
         sweetify.error(self.request,
                        form.errors['name'][0],
                        persistent='Ok')
     elif form['mp'].errors:
         sweetify.error(self.request, form.errors['mp'][0], persistent='Ok')
     elif form['tags'].errors:
         sweetify.error(self.request,
                        'Error en el campo de tags: {}'.format(
                            form.errors['tags'][0]),
                        persistent='OK')
     context = self.get_context_data()
     return render(self.request, self.template_name, context=context)
示例#10
0
 def form_invalid(self, form):
     sweetify.error(self.request,
                    form.errors['password'][0],
                    persistent='Ok')
     context = self.get_context_data()
     return self.render_to_response(context)