diff --git a/dasettings/forms.py b/dasettings/forms.py index ca1dc20..1cfe334 100644 --- a/dasettings/forms.py +++ b/dasettings/forms.py @@ -76,8 +76,11 @@ class AgencyBillPlan(forms.ModelForm): self.fields['plz'] = forms.CharField(required=True, label="PLZ") self.fields['city'] = forms.CharField(required=True, label="Stadt") + self.fields['vve'] = forms.CharField(required=True, label="VVE-Mitgliedsnummer - Ihre Mitgliedsnummer entnehmen Sie bitte der Teilnahmebestätigung zur VVE-Jahrestagung.") + self.fields['agb'] = forms.BooleanField(required=True, label="AGB's akzeptieren") self.fields['contract'] = forms.BooleanField(required=True, label="AV-Vertrag akzeptieren") + self.fields['recoverdir'] = forms.BooleanField(required=False, label="Notfallhilfe für 15,00 € bestellen. Sie erhalten eine separate E-Mail vom VVE.") class AgencyEndBillPlan(forms.ModelForm): diff --git a/dasettings/templates/dasettings/dasettings_billplan.html b/dasettings/templates/dasettings/dasettings_billplan.html index d46c5c0..9b4b2fd 100644 --- a/dasettings/templates/dasettings/dasettings_billplan.html +++ b/dasettings/templates/dasettings/dasettings_billplan.html @@ -14,7 +14,7 @@
Agenturdaten überprüfen

{% for formfield in form %} - {% if formfield.name != 'agb' and formfield.name != 'contract' %} + {% if formfield.name != 'agb' and formfield.name != 'contract' and formfield.name != 'recoverdir' %} {{formfield|as_crispy_field}} {% endif %} {% endfor %} @@ -34,13 +34,14 @@
{{form.contract|as_crispy_field}} {{form.agb|as_crispy_field}} + {{form.recoverdir|as_crispy_field}}
Abbrechen -   +  
@@ -56,6 +57,17 @@ $(document).ready(function(){ }) +$( "#id_recoverdir" ).click(function() { + console.log($("#id_recoverdir")); + if($("#id_recoverdir").prop('checked') == true){ + $("#finalsubmitbutton").html("Jetzt kostenpflichtig für zzgl. 15 € einmalige Zahlung bestellen") + } + else{ + $("#finalsubmitbutton").html("Jetzt kostenpflichtig bestellen") + } +}); + + function updatePlan(newPlan){ new_bill = (monthlybill * newPlan).toFixed(2); monthlybill_str_new = "" + new_bill; diff --git a/dasettings/views.py b/dasettings/views.py index 44a5b26..c6be26d 100644 --- a/dasettings/views.py +++ b/dasettings/views.py @@ -8,7 +8,7 @@ from django.contrib.auth.forms import PasswordChangeForm from users.usersforms import AgencyUpdateForm from users.models import AgencyJob, AgencyGroup, AgencyNetwork, Agency, AgencyNetworkPreperation, UserYearAbsenceInfo from django.contrib.auth.models import User, Group, Permission -from users.models import UserTime +from users.models import UserTime, RegNotfallhilfe import random import string from django.template.loader import render_to_string @@ -1581,6 +1581,20 @@ class BillPlanUpdate(UpdateView): agency = self.request.user.profile.agency month = agency.registerdate + # Notfallhilfe soll mitbestellt werden + if form.cleaned_data.get("recoverdir") == True: + rd = RegNotfallhilfe() + rd.mail = form.cleaned_data.get('agency_email') + rd.name = form.cleaned_data.get('inhaber') + rd.persnumber = "n.v." + rd.mitgliedsnummer = form.cleaned_data.get("vve") + rd.plz = form.cleaned_data.get("plz") + rd.stadt = form.cleaned_data.get("city") + rd.street = form.cleaned_data.get("street") + rd.data_to_vh = True + rd.rabatt = True + rd.save() + # Wenn die Agentur noch KEINE Lexoffice-ID hat, dann ist der Freimonat noch nicht durch. if agency.lexofficeid == "": month = month + relativedelta(months=1) @@ -1718,7 +1732,7 @@ class BillPlanUpdate(UpdateView): msg_html = render_to_string('users/newbill_mail.html', {}) 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) - + else: messages.warning(self.request, f"Fehlercode "+str(r.status_code)+". Es wurde keine Rechnung erstellt. Bitte wenden Sie sich an den Support!") diff --git a/standards/forms.py b/standards/forms.py index b118743..936d0c9 100644 --- a/standards/forms.py +++ b/standards/forms.py @@ -69,10 +69,17 @@ class StandardAddStandard(forms.ModelForm): self.fields['added_contacts'] = forms.CharField(initial="", required=False, widget=forms.HiddenInput()) self.fields['added_passwords'] = forms.CharField(initial="", required=False, widget=forms.HiddenInput()) + #USERS self.fields['us_verant'] = forms.CharField(initial="", required=False, widget=forms.HiddenInput()) self.fields['us_ex'] = forms.CharField(initial="", required=False, widget=forms.HiddenInput()) self.fields['us_ver'] = forms.CharField(initial="", required=False, widget=forms.HiddenInput()) + #GROUPS + self.fields['group_verant'] = forms.CharField(initial="", required=False, widget=forms.HiddenInput()) + self.fields['group_ex'] = forms.CharField(initial="", required=False, widget=forms.HiddenInput()) + self.fields['group_ver'] = forms.CharField(initial="", required=False, widget=forms.HiddenInput()) + + @@ -158,6 +165,11 @@ class StandardUpdateStandard(forms.ModelForm): self.fields['us_ex'] = forms.CharField(initial="", required=False, widget=forms.HiddenInput()) self.fields['us_ver'] = forms.CharField(initial="", required=False, widget=forms.HiddenInput()) + #GROUPS + self.fields['group_verant'] = forms.CharField(initial="", required=False, widget=forms.HiddenInput()) + self.fields['group_ex'] = forms.CharField(initial="", required=False, widget=forms.HiddenInput()) + self.fields['group_ver'] = forms.CharField(initial="", required=False, widget=forms.HiddenInput()) + self.fields['checked_networks'] = forms.CharField(initial="", required=False, widget=forms.HiddenInput()) self.fields['public'] = forms.BooleanField(initial=standard.public, required=False) diff --git a/standards/models.py b/standards/models.py index 5310e35..13dcfeb 100644 --- a/standards/models.py +++ b/standards/models.py @@ -59,6 +59,11 @@ class Standards(models.Model): #authority = models.ForeignKey(User, on_delete=models.PROTECT, related_name="user_authority", blank=True, null=True) authority = models.ManyToManyField(User, blank=True, related_name='user_aut') + # GRUPPEN + representative_group = models.ManyToManyField(AgencyGroup, blank=True, related_name="group_rep") + executor_group = models.ManyToManyField(AgencyGroup, blank=True, related_name="group_ex") + authority_group = models.ManyToManyField(AgencyGroup, blank=True, related_name="group_aut") + # FILES addedfiles = models.ManyToManyField(DataFile, blank=True) # VERLINKTE STANDARDS diff --git a/standards/templates/standards/standards_add.html b/standards/templates/standards/standards_add.html index 1ba79ee..a9bef2a 100644 --- a/standards/templates/standards/standards_add.html +++ b/standards/templates/standards/standards_add.html @@ -53,17 +53,18 @@ -
+
- +
+
@@ -404,6 +405,127 @@
+ + + + + + + +