diff --git a/organizer/forms.py b/organizer/forms.py index 47d64b5..d1f96ed 100644 --- a/organizer/forms.py +++ b/organizer/forms.py @@ -32,6 +32,7 @@ class OrganizerAddContact(forms.ModelForm): model = AGContacts labels = { 'personname' : "Ansprechpartner", + 'function' : "Funktion", 'name' : "Organisation", 'mail' : "E-Mailadresse", 'phone1' : "Telefon 1", @@ -43,12 +44,13 @@ class OrganizerAddContact(forms.ModelForm): 'desc' : "Anmerkungen" } - fields = ['name', 'personname', 'mail', 'phone1', 'phone2', 'street', 'plz', 'city', "category", 'desc'] + fields = ['name', 'personname', 'function', 'mail', 'phone1', 'phone2', 'street', 'plz', 'city', "category", 'desc'] def __init__(self, user, *args, **kwargs): super(OrganizerAddContact, self).__init__(*args, **kwargs) self.fields['name'].required = False + self.fields['function'].required = False self.fields['personname'].required = False self.fields['mail'].required = False self.fields['phone1'].required = False @@ -65,6 +67,7 @@ class OrganizerUpdateContact(forms.ModelForm): model = AGContacts labels = { 'personname' : "Ansprechpartner", + 'function' : "Funktion", 'name' : "Organisation", 'mail' : "E-Mailadresse", 'phone1' : "Telefon 1", @@ -76,12 +79,13 @@ class OrganizerUpdateContact(forms.ModelForm): 'desc' : "Anmerkungen" } - fields = ['name', 'personname', 'mail', 'phone1', 'phone2', 'street', 'plz', 'city', "category", 'desc'] + fields = ['name', 'personname', 'function', 'mail', 'phone1', 'phone2', 'street', 'plz', 'city', "category", 'desc'] def __init__(self, user, *args, **kwargs): super(OrganizerUpdateContact, self).__init__(*args, **kwargs) self.fields['name'].required = False + self.fields['function'].required = False self.fields['personname'].required = False self.fields['mail'].required = False self.fields['phone1'].required = False diff --git a/organizer/models.py b/organizer/models.py index d8a8332..a7432d3 100644 --- a/organizer/models.py +++ b/organizer/models.py @@ -46,6 +46,7 @@ class AGContactsCagetory(models.Model): class AGContacts(models.Model): agency = models.ForeignKey(Agency, on_delete=models.CASCADE) personname = models.CharField(default="", max_length=200, blank=False) + function = models.CharField(default="", max_length=200, blank=False) name = models.CharField(default="", max_length=200, blank=False) mail = models.CharField(default="", max_length=200, blank=False) phone1 = models.CharField(default="", max_length=200, blank=False) @@ -54,6 +55,7 @@ class AGContacts(models.Model): city = models.CharField(default="", max_length=200, blank=True) plz = models.CharField(default="", max_length=5, blank=True) desc = models.TextField(max_length=3000, blank=True) + category = models.ForeignKey("AGContactsCagetory", default=None, on_delete=models.SET_DEFAULT, null=True, blank=True) def __str__(self): diff --git a/organizer/templates/organizer/contacts_content.html b/organizer/templates/organizer/contacts_content.html index 26521b6..d06c444 100644 --- a/organizer/templates/organizer/contacts_content.html +++ b/organizer/templates/organizer/contacts_content.html @@ -14,6 +14,7 @@ Firma + Ansprechpartner E-Mail Telefon Kategorie @@ -28,11 +29,15 @@ {{agc.name}} + + {{agc.personname}} + {% if agc.mail|length > 0 %} {{agc.mail}}
{% endif %} - + + {% if agc.phone1|length > 0 %} {{agc.phone1}} @@ -75,8 +80,9 @@ diff --git a/users/templates/users/support.html b/users/templates/users/support.html index 259097b..743d3f6 100644 --- a/users/templates/users/support.html +++ b/users/templates/users/support.html @@ -5,24 +5,19 @@

Supportanfrage stellen

Haben Sie schon in unserem Wiki nachgesehen? Dort finden Sie viele Tipps und Anregungen!
-
- + {% csrf_token %} {{form|crispy}}
-   +   Abbrechen
{% endblock content %} \ No newline at end of file diff --git a/users/views.py b/users/views.py index c8dfa30..69de5cf 100644 --- a/users/views.py +++ b/users/views.py @@ -1362,7 +1362,7 @@ def support(request): } json_data = json.dumps(ostdata) - + r = requests.post("https://support.vh-solutions.de/api/http.php/tickets.json", data=json_data, headers=headers) # IF request FAILED error-Message @@ -1372,7 +1372,7 @@ def support(request): messages.success(request, f'Supportanfrage erfolgreich! Ihre Ticketnummer ist '+ str(r.json()) +'!') msg_html = render_to_string('users/supportanswer_mail.html', { 'name' : name, 'text' : problem, 'number' : str(r.json())}) send_mail("Re: Digitale Agentur: " + str(problemconc) + " [#" + str(r.json()) + "]","Hallo " + name + ", wir haben Ihre Anfrage unter der Ticketnummer " + str(r.json()) + " aufgenommen. Ihre Problembeschreibung: " + problem + " - Vielen Dank. Ihr Team der Digitalen Agentur ",'noreply@digitale-agentur.com',[mail],html_message=msg_html,fail_silently=True) - + return render(request, 'users/support_done.html', context) else: @@ -1845,14 +1845,13 @@ def cronactionsbill(request, code): if(json.loads(r.text)["voucherStatus"] == "paid"): bill.billstatus="paid" bill.save() - mailstatus += "VOUCHERSTATUS BILL CHANGED TO PAID: " + str(bill.pk) + mailstatus += "\n VOUCHERSTATUS BILL CHANGED TO PAID: " + str(bill.pk) else: bill.billstatus="open" bill.save() - except: - mailstatus += "VOUCHERSTATUS ERROR ON BILL " + str(bill.pk) + mailstatus += "\n VOUCHERSTATUS ERROR ON BILL " + str(bill.pk) # Monatliche Berechnung @@ -2011,13 +2010,13 @@ def cronactionsbill(request, code): email.send() #send_mail('Digitale Agentur | Rechnung', 'Sehr geehrte Nutzer, es wurde eine Rechnung für Ihre Digitale Agentur erstellt. Diese können Sie unter Einstellungen, Abrechnung einsehen.','noreply@digitale-agentur.com',[mail_to_send],html_message=msg_html,fail_silently=True) data.update({"newBill_" + str(agency.pk) : newbill.lexid}) - mailstatus += "NEW BILL FOR AGENCY " + str(agency.pk) + mailstatus += "\n NEW BILL FOR AGENCY " + str(agency.pk) except: - mailstatus += "ERROR BY SENDING NEW MAIL TO " + str(agency.pk) + mailstatus += "\n ERROR BY SENDING NEW MAIL TO " + str(agency.pk) else: data.update({"status" : "failed"}) - mailstatus += " END " + mailstatus += "\n END " send_mail( 'DA-CRON: BILLS', mailstatus,