Пример #1
0
 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)
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
 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
Пример #5
0
 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)
Пример #6
0
 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
Пример #7
0
 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)
Пример #8
0
 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))
Пример #9
0
 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")
Пример #10
0
 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)
Пример #11
0
 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)
Пример #12
0
 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)
Пример #13
0
 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)
Пример #14
0
 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")
Пример #15
0
 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))
Пример #16
0
 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
Пример #17
0
 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
Пример #18
0
 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)
Пример #19
0
 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
Пример #20
0
 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
Пример #21
0
 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
Пример #22
0
 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
Пример #23
0
 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)
Пример #24
0
 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
Пример #25
0
 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
Пример #26
0
 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)
Пример #27
0
 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)
Пример #28
0
 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
Пример #29
0
 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)
Пример #30
0
 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