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)
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)
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)
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)
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)
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))
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)
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')
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)
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)