def form_valid(self, form): instance = form.save(commit=False) instance.updated_by = self.request.user instance.save() self.success_message = self.model._meta.verbose_name_raw+' "<a href="'+self.success_url+str( instance.id)+'/'+url_args(self.request)+'">'+instance.name+'</a>" wurde erfolgreich hinzugefügt.' self.success_url += url_args(self.request) return super(TopicAddView, self).form_valid(form)
def get_context_data(self, **kwargs): context = {} context['sidebar_liste'] = get_sidebar(self.request.user) context['title'] = self.model._meta.verbose_name_raw + " hinzufügen" context['submit_button'] = "Sichern" context['back_button'] = [ "Abbrechen", self.success_url + url_args(self.request) ] context['url_args'] = url_args(self.request) return context
def get_context_data(self): context = {} context['sidebar_liste'] = get_sidebar(self.request.user) context['title'] = 'Dokument hinzufügen' context['submit_button'] = "Hochladen" context['back_button'] = [ "Abbrechen", self.success_url + url_args(self.request) ] context['url_args'] = url_args(self.request) return context
def get_context_data(self): context = {} context['sidebar_liste'] = get_sidebar(self.request.user) context['title'] = 'Feedback senden' context['submit_button'] = "Senden" context['back_button'] = [ "Abbrechen", self.success_url + url_args(self.request) ] context['url_args'] = url_args(self.request) return context
def form_valid(self, form): instance = form.save(commit=False) if instance.latitude == 0 or set( ['ort', 'strasse', 'hausnr']).intersection(set(form.changed_data)): GeoLocation().getLocation(instance) instance.created_by = self.request.user instance.save() self.success_message = 'Bus Standort "<a href="' + self.success_url + str( instance.id) + '/' + url_args( self.request ) + '">' + instance.name + '</a>" wurde erfolgreich hinzugefügt.' self.success_url += url_args(self.request) return super(StandortAddView, self).form_valid(form)
def get_context_data(self, **kwargs): context = {} context['sidebar_liste'] = get_sidebar(self.request.user) context['title'] = self.model._meta.verbose_name_raw + " ändern" context['submit_button'] = "Sichern" context['back_button'] = [ "Abbrechen", self.success_url + url_args(self.request) ] del_perm = re.sub("change", "delete", self.permission_required) if self.request.user.has_perm(del_perm): context['delete_button'] = "Löschen" context['url_args'] = url_args(self.request) return context
def form_valid(self, form): instance = form.save(commit=False) if instance.latitude == 0 or set( ['ort', 'strasse', 'hausnr']).intersection(set(form.changed_data)): GeoLocation().getLocation(instance) instance.updated_by = self.request.user instance.save(force_update=True) self.success_message = 'Fahrgast "<a href="' + self.success_url + str( instance.id) + '/' + url_args( self.request ) + '">' + instance.name + '</a>" wurde erfolgreich geändert.' self.success_url += url_args(self.request) return super(FahrgastChangeView, self).form_valid(form)
def anlegen_form_valid(self, form): if form.cleaned_data['suchergebnis'] == '0': messages.success(self.request, 'Bitte den Dienstleister manuell eingeben') return HttpResponseRedirect(self.manual_url + url_args(self.request)) choice = int(form.cleaned_data['suchergebnis']) self.request.session['clientsearch_choice'] = choice result = self.request.session.pop('clientsearch_results', [])[choice - 1] self.create_dienstleister( result, force_create=form.cleaned_data.get('force_create', False), city_create=form.cleaned_data.get('city_create', False)) return HttpResponseRedirect(self.this_url + url_args(self.request))
def get(self, request, id): klient = get_object_or_404(Klienten, pk=id) context = {'klient': klient} filename = "DSGVO_{}_{}.pdf".format(klient.nachname, klient.vorname) pdf = FahrplanAsPDF().pdf_render_to_response('Klienten/dsgvo.rml', context, filename) if pdf: response = HttpResponse(pdf, content_type='application/pdf') content = "inline; filename='%s'" % (filename) filepath = settings.DSGVO_PATH + filename try: with open(filepath, 'wb') as f: f.write(response.content) f.close() response = FileResponse(open(filepath, 'rb'), content_type="application/pdf") response["Content-Disposition"] = "filename={}".format( filename) return response except: messages.error( request, 'Dokument <b>' + filename + '</b> ist noch geöffnet.') return HttpResponseRedirect(self.success_url + url_args(request)) return HttpResponse("Kein Dokument vorhanden")
def form_valid(self, form): instance = form.save(commit=False) instance.created_by = self.request.user instance.save() self.success_message = 'Vielen Dank. Ihre Frage wurde erfolgreich hinzugefügt und wird nach der Überprüfung durch den Administrator veröffentlicht.' self.success_url += url_args(self.request) return super(QuestionAddView, self).form_valid(form)
def form_valid(self, form): instance = form.save(commit=False) instance.save(force_update=True) self.success_url += url_args(self.request) messages.success(self.request, self.model._meta.verbose_name_raw + ' "<a href="' + self.success_url + str(instance.id) + '">' + str(instance) + '</a>" wurde erfolgreich geändert.') return super(TopicChangeView, self).form_valid(form)
def form_valid(self, form): user = form.save(commit=False) password = self.model.objects.make_random_password() user.set_password(password) user.created_by = self.request.user current_site = get_current_site(self.request) site_name = current_site.name domain = current_site.domain context = { 'username': user.username, 'password': user._password, 'first_name': user.first_name, 'last_name': user.last_name, 'protocol': 'https' if self.request.is_secure() else 'http', 'domain': domain } email = EmailMessage( '[Bürgerbus] Ihr Benutzername', loader.render_to_string('registration/password_new_email.html', context), settings.DEFAULT_FROM_EMAIL, (user.email, ), ) email.send(fail_silently=False) user.save() self.success_url += url_args(self.request) self.success_message = self.model._meta.verbose_name.title( ) + ' "<a href="' + self.success_url + str( user.id ) + '">' + user.username + '</a>" wurde erfolgreich angelegt.' return super(UserAddView, self).form_valid(form)
def post(self, request, *args, **kwargs): context = self.get_context_data() form = self.form_class(request.POST) context['form'] = form if form.is_valid(): post = form.cleaned_data email = EmailMessage( post['betreff'], post['text'], post['von'], post['an'].split(";"), reply_to=[User.objects.get(username=request.user).email], ) if post['cc']: email.cc = list(post['cc'].values_list('email', flat=True)) for filepath in post['datei'].split('\n'): email.attach_file(filepath.strip('\r')) email.send(fail_silently=False) if settings.SEND_DSGVO: # klienten dsgvo auf 'versandt' stellen klienten_keys = self.request.session.pop('klienten_keys', []) for id in klienten_keys: klient = Klienten.objects.get(id=id) klient.dsgvo = '02' klient.save(force_update=True) messages.success(request, post['betreff'] + ' wurde erfolgreich versandt.') return HttpResponseRedirect(self.success_url + url_args(request)) else: messages.error(request, form.errors) return render(request, self.template_name, context)
def get(self, request, id): fahrtag_liste = get_object_or_404(Fahrtag, pk=id) tour_liste = Tour.objects.order_by('uhrzeit').filter(datum=id) context = {'fahrtag_liste': fahrtag_liste, 'tour_liste': tour_liste} filename = 'Buergerbus_Fahrplan_{}_{}.pdf'.format( str(fahrtag_liste.team).replace(' ', '_'), fahrtag_liste.datum) pdf = self.pdf_render_to_response('Einsatztage/tour_as_pdf.rml', context, filename) if pdf: response = HttpResponse(pdf, content_type='application/pdf') content = "inline; filename='%s'" % (filename) filepath = settings.TOUR_PATH + filename try: with open(filepath, 'wb') as f: f.write(response.content) f.close() response = FileResponse(open(filepath, 'rb'), content_type="application/pdf") response["Content-Disposition"] = "filename={}".format( filename) return response except: messages.error( request, 'Dokument <b>' + filename + '</b> ist noch geöffnet.') return HttpResponseRedirect(self.success_url + url_args(request)) return HttpResponse("Kein Dokument vorhanden")
def suchen_form_valid(self, form): if self.request.session.get('suchname', '') != form.cleaned_data.get('suchname', 'A') \ or self.request.session.get('suchort', '') != form.cleaned_data.get('suchort', 'A'): self.request.session.pop('clientsearch_choice', '') self.request.session['suchname'] = form.cleaned_data['suchname'] self.request.session['suchort'] = form.cleaned_data['suchort'] return HttpResponseRedirect(self.this_url + url_args(self.request))
def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['sidebar_liste'] = get_sidebar(self.request.user) context['title'] = "DSGVO anzeigen" context['back_button'] = [ "Zurück", self.success_url + url_args(self.request) ] return context
def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['sidebar_liste'] = get_sidebar(self.request.user) context['title'] = "Dokumente" if self.request.user.has_perm('Basis.add_document'): context['add'] = "Dokument" context['url_args'] = url_args(self.request) return context
def form_valid(self, form): instance = form.save(commit=False) instance.updated_by = self.request.user instance.save(force_update=True) self.success_message = 'Strasse "<a href="'+self.success_url+str(instance.id)+'/'+url_args( self.request)+'">'+instance.strasse+'</a>" wurde erfolgreich geändert.' self.success_url += url_args(self.request) return super(StrassenChangeView, self).form_valid(form)
def get_context_data(self, **kwargs): context = super(QuestionTopicView, self).get_context_data(**kwargs) context['sidebar_liste'] = get_sidebar(self.request.user) context['title'] = self.model._meta.verbose_name_raw context['url_args'] = url_args(self.request) if 'add' in context: del context['add'] return context
def get_context_data(self, **kwargs): context = super(QuestionAdminListView, self).get_context_data(**kwargs) context['sidebar_liste'] = get_sidebar(self.request.user) context['title'] = self.model._meta.verbose_name_raw if self.request.user.has_perm('Faq.add_question'): context['add'] = "Frage" context['url_args'] = url_args(self.request) return context
def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) context['sidebar_liste'] = get_sidebar(self.request.user) context['title'] = "Büro hinzufügen" context['submit_button'] = "Sichern" context['back_button'] = [ "Abbrechen", self.success_url + url_args(self.request) ] return context
def get_context_data(self): context = {} context['sidebar_liste'] = get_sidebar(self.request.user) context['title'] = "Tour hinzufügen" context['submit_button'] = "Weiter" context['back_button'] = [ "Abbrechen", self.success_url + url_args(self.request) ] return context
def form_valid(self, form): instance = form.save(commit=False) instance.created_by = self.request.user instance.save() self.success_url += url_args(self.request) self.success_message = self.model._meta.verbose_name.title( ) + ' "<a href="' + self.success_url + str(instance.id) + '">' + str( instance.datum) + ' ' + str( instance.team) + '</a>" wurde erfolgreich hinzugefügt.' return super(FahrtageAddView, self).form_valid(form)
def get_context_data(self, **kwargs): context = super(QuestionListView, self).get_context_data(**kwargs) context['sidebar_liste'] = get_sidebar(self.request.user) context['title'] = "Fragen und Antworten" if self.request.user.has_perm('Faq.add_question'): context['add'] = "Frage" context['filter'] = TopicFilter(self.request.GET.copy()) topic = self.request.GET.get('topic') context['url_args'] = url_args(self.request) return context
def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) ft = Fahrtag.objects.filter(pk=self.kwargs['id']) context['pre_table'] = FahrerTable(ft) context['title'] = 'Fahrplan {} am {}'.format(ft.first().team, ft.first()) context['back_button'] = [ "Zurück", self.success_url + url_args(self.request) ] return context
def form_valid(self, form): instance = form.save(commit=False) instance.created_by = self.request.user instance.save() self.success_url += url_args(self.request) messages.success( self.request, 'Büro "<a href="' + self.success_url + str(instance.id) + '">' + instance.buero + '</a>" wurde erfolgreich hinzugefügt.') return super(BueroAddView, self).form_valid(form)
def form_valid(self, form): instance = form.save(commit=False) instance.updated_by = self.request.user instance.save(force_update=True) self.success_url += url_args(self.request) messages.success( self.request, 'Büro "<a href="' + self.success_url + str(instance.id) + '">' + instance.buero + '</a>" wurde erfolgreich geändert.') return super(BueroChangeView, self).form_valid(form)
def get_context_data(self, **kwargs): context = {} context['sidebar_liste'] = get_sidebar(self.request.user) context['title'] = "Fahrgast hinzufügen" context['submit_button'] = "Sichern" context['back_button'] = [ "Abbrechen", self.success_url + url_args(self.request) ] context['popup'] = self.request.GET.get('_popup', None) return context
def form_valid(self, form): instance = form.save(commit=False) instance.updated_by = self.request.user instance.save(force_update=True) messages.success( self.request, self.model._meta.verbose_name.title() + ' "<a href="' + self.success_url + str(instance.id) + '">' + str(instance.user) + '</a>" wurde erfolgreich geändert.') self.success_url += url_args(self.request) return super(ProfileChangeView, self).form_valid(form)
def get_context_data(self, **kwargs): context = super(DienstleisterSearchMultiformsView, self).get_context_data(**kwargs) context['sidebar_liste'] = get_sidebar(self.request.user) context['title'] = "Dienstleister suchen und hinzufügen" context['submit_button'] = "Suchen" context['back_button'] = [ "Abbrechen", self.success_url + url_args(self.request) ] context['popup'] = self.request.GET.get('_popup', None) return context