From 401fd60ca49e734f14a2ba1a8dbb1921dd911b2a Mon Sep 17 00:00:00 2001 From: Holger Trampe Date: Mon, 18 Oct 2021 07:01:36 +0200 Subject: [PATCH 01/11] Umbau auf NC als neuer Branch --- README.md | 4 +- adm/forms.py | 5 +- adm/templates/adm/adm_base.html | 35 +- adm/templates/adm/adm_import_flow.html | 264 +++++++ adm/templates/adm/adm_import_overview.html | 58 ++ adm/templates/adm/adm_tmworkday.html | 58 -- adm/templates/adm/adm_user_single.html | 14 - .../__pycache__/__init__.cpython-38.pyc | Bin 181 -> 174 bytes .../__pycache__/adm_tags.cpython-38.pyc | Bin 2657 -> 2650 bytes adm/urls.py | 5 +- adm/views.py | 94 ++- api/urls.py | 21 + api/views.py | 692 +++++++++++++++++- chat/views.py | 8 +- cloud/views.py | 11 +- .../templates/dasettings/groups_content.html | 38 +- .../templates/dasettings/moduls_content.html | 8 +- .../dasettings/moduls_content_SAVE.html | 82 +++ dasettings/templates/dasettings/settings.html | 22 +- .../dasettings/user_newuser_step1.html | 16 +- .../templates/dasettings/user_usprof.html | 4 +- dasettings/views.py | 170 ++++- digitaleagentur/asgi.py | 10 +- digitaleagentur/routing.py | 6 +- digitaleagentur/settings.py | 47 +- digitaleagentur/utils.py | 94 ++- firstrun.py | 3 - news/urls.py | 2 +- news/views.py | 7 +- recoverdir/views.py | 124 ++-- requirements.txt | 3 + standards/models.py | 9 +- standards/templates/standards/jscode_icon.js | 15 + .../templates/standards/standards_add.html | 44 +- .../templates/standards/standards_single.html | 17 +- .../standards/standards_single_agn.html | 7 +- .../__pycache__/__init__.cpython-38.pyc | Bin 187 -> 180 bytes .../__pycache__/counter_tag.cpython-38.pyc | Bin 25583 -> 27113 bytes standards/templatetags/counter_tag.py | 86 ++- standards/urls.py | 4 +- standards/views.py | 212 ++++-- .../realtime_dropdown_nc_iframe.html | 337 +++++++++ .../timemanagement/rendered_table.html | 5 +- .../timemanagement/tm_ab_management.html | 6 +- .../timemanagement/tm_ab_update.html | 6 +- timemanagement/urls.py | 4 +- timemanagement/views.py | 13 +- users/admin.py | 8 +- ...inwebsocket.py => mainwebsocket.py_DELETE} | 3 +- users/middleware/__init__.py | 0 .../__pycache__/__init__.cpython-38.pyc | Bin 0 -> 174 bytes .../__pycache__/oauth.cpython-38.pyc | Bin 0 -> 3569 bytes users/middleware/oauth.py | 116 +++ users/models.py | 14 +- users/routing.py | 4 +- users/signals.py | 111 +-- users/static/users/css/custom.css | 1 - users/static/users/js/nc_js.js | 38 + users/templates/users/base.html | 414 ++--------- users/templates/users/dashboard.html | 2 - users/templates/users/login.html | 66 +- users/templates/users/login.html_SAVE | 56 ++ users/templates/users/nclog.html | 1 + users/templates/users/password_reset.html | 33 +- .../templates/users/password_reset.html_SAVE | 25 + users/templates/users/register.html | 75 +- users/templates/users/register.html_SAVE | 67 ++ users/templates/users/registercomplete.html | 32 +- .../users/registercomplete.html_SAVE | 24 + users/urls.py | 13 +- users/views.py | 244 ++++-- 71 files changed, 2988 insertions(+), 1029 deletions(-) create mode 100644 adm/templates/adm/adm_import_flow.html create mode 100644 adm/templates/adm/adm_import_overview.html delete mode 100644 adm/templates/adm/adm_tmworkday.html create mode 100644 dasettings/templates/dasettings/moduls_content_SAVE.html create mode 100644 standards/templates/standards/jscode_icon.js create mode 100644 timemanagement/templates/timemanagement/realtime_dropdown_nc_iframe.html rename users/{mainwebsocket.py => mainwebsocket.py_DELETE} (99%) create mode 100644 users/middleware/__init__.py create mode 100644 users/middleware/__pycache__/__init__.cpython-38.pyc create mode 100644 users/middleware/__pycache__/oauth.cpython-38.pyc create mode 100644 users/middleware/oauth.py create mode 100644 users/static/users/js/nc_js.js create mode 100644 users/templates/users/login.html_SAVE create mode 100644 users/templates/users/nclog.html create mode 100644 users/templates/users/password_reset.html_SAVE create mode 100644 users/templates/users/register.html_SAVE create mode 100644 users/templates/users/registercomplete.html_SAVE diff --git a/README.md b/README.md index ce61565..08d67af 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,3 @@ digitale agentur - README -Quellcode für Prod aktuell - -Aktuelle Version für die Prod! \ No newline at end of file +Agenturstand zur Migration in Nextcloud. \ No newline at end of file diff --git a/adm/forms.py b/adm/forms.py index 2f245a7..aeacad6 100644 --- a/adm/forms.py +++ b/adm/forms.py @@ -22,12 +22,11 @@ class AdmWorkdayForm(forms.ModelForm): "start" : "Start", "end" : "Ende", "target" : "Zielarbeitszeit", - "freefield" : "Notiz", - "delflag" : "Nicht berücksichtigen (delflag)" + "freefield" : "Notiz" } fields = [ - "start", "end", "target", "freefield", "delflag" + "start", "end", "target", "freefield" ] widgets = { 'start': DatePickerInput(options={"format":'DD.MM.YYYY HH:mm', "locale":'de'}), diff --git a/adm/templates/adm/adm_base.html b/adm/templates/adm/adm_base.html index c5a6dc8..00941bd 100644 --- a/adm/templates/adm/adm_base.html +++ b/adm/templates/adm/adm_base.html @@ -97,6 +97,16 @@ Agenturen + {% if active_link == 'adm-import' %} + + {% if active_link == 'adm-bills' %} - - {% if active_link == 'adm-tm-wd-bug' %} - - {% endif %} + {% if user|usergperm:"agencyinfo" %} + + {% endif %} {% if user|usergperm:"agencynetwork" %} {% endif %} @@ -93,6 +98,16 @@ endblock --> + + {% if user|usergperm:"modulesconfig" %} +
+
Module{% if request.user.profile.showtooltips %} {% endif %}
+ {% block moduls_content %} + {% include "dasettings/moduls_content.html" %} + {% endblock %} +
+ {% endif %} +
Benachrichtigungen{% if request.user.profile.showtooltips %} {% endif %}
@@ -120,6 +135,15 @@ {% endblock %}
{% endif %} + {% if user|usergperm:"agencyinfo" %} +
+
Speicherplatz{% if request.user.profile.showtooltips %} {% endif %}
+
+ {% block quota_content %} + {% include "dasettings/quota_content.html" %} + {% endblock %} +
+ {% endif %} {% if user|usergperm:"agencynetwork" %}
Agenturverbünde{% if request.user.profile.showtooltips %} {% endif %} @@ -163,14 +187,6 @@ {% include "dasettings/groups_content.html" %} {% endblock %}
- {% endif %} - {% if user|usergperm:"modulesconfig" %} -
-
Module{% if request.user.profile.showtooltips %} {% endif %}
- {% block moduls_content %} - {% include "dasettings/moduls_content.html" %} - {% endblock %} -
{% endif %} @@ -179,6 +195,7 @@ var defaultsettingsview = "notifications"; /* COOKIE FOR SAVING OPEN TAB */ $(document).ready(function(){ + $(".toast").hide(); $(".toast").toast({ autohide: true, diff --git a/dasettings/views.py b/dasettings/views.py index 8987cb2..8b4924b 100644 --- a/dasettings/views.py +++ b/dasettings/views.py @@ -624,6 +624,75 @@ def SettingsAjaxRouter(request): setattr(request.user.usernotifications, request.GET['fieldname'], False) request.user.usernotifications.save() success = True + + + + + + # QUOTA + elif request.method == 'GET' and request.GET['action'] == "quotaag_update" : + success = False + quotavalues = request.GET['quotavalues'] + + quotavalues_array = quotavalues.split("_SEPERATOR_") + + newsumquota = 0 + + for newquotavalue in quotavalues_array: + ele = newquotavalue.split("__") + + if("user" in ele[0]): + newsumquota += int(ele[1]) + + # CONVERTING MAX MB TO BYTES + newsumquota = newsumquota*1024 + newsumquota = newsumquota*1024 + + # GETTING POSSIBLE BYTES FROM AGENCY + r = requests.request("PROPFIND", settings.NEXTCLOUD_URL + "remote.php/dav/files/" + request.user.username + "/Agenturdaten", headers={'Content-Type' : 'text/xml', 'Authorization' : "Bearer " + request.user.profile.nc_sid}) + + split_response = r.text.split("") + inuse = split_response[1].split("")[0] + + # QUOTA + split_response = r.text.split("") + quota = split_response[1].split("")[0] + + # TODO: Hier wird ja jedesmal die Agenturquota reduziert, dass ist natürlich doof! + + # Check if needed Quota is bigger than inuse + newagencyquota = int(quota) - int(newsumquota) + if( newagencyquota > int(inuse) ): + for newquotavalue in quotavalues_array: + ele = newquotavalue.split("__") + if("user" in ele[0]): + userid = ele[0].split("_")[1] + userquota = int(ele[1])*1024 + userquota = userquota*1024 + headers = { + 'Accept' : 'application/json', + 'Access-Control-Allow-Headers' : 'OCS-APIRequest', + 'OCS-APIRequest' : 'true' + } + data_nc = { + "key" : "quota", + "value" : userquota + } + r = requests.put(settings.NEXTCLOUD_URL + "/ocs/v1.php/cloud/users/" + User.objects.get(pk=userid).username,headers=headers, auth=(settings.NEXTCLOUD_USER_API, settings.NEXTCLOUD_PW_API), data=data_nc) + + # Updating the AgencyQuota + data = { + "quota" : newagencyquota, + "user" : request.user.username + } + + r = requests.post(settings.NEXTCLOUD_URL + "ocs/v2.php/apps/da_agency/api/v1/updategfquota?format=json", auth=(settings.NEXTCLOUD_USER_API, settings.NEXTCLOUD_PW_API), data=data) + + ag = request.user.profile.agency + ag.agencyquota = newagencyquota + ag.save() + success = True + # UPDATE TOOLTUP elif request.method == 'GET' and request.GET['action'] == "change_showtooltips" : newtooltipvalue = False diff --git a/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc b/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc index c62ecafdc2b4d882fa40b7014eda1efa2161e50c..252a0f6b87b99d5a5a9d4b57e2618dd89b430a24 100644 GIT binary patch delta 2886 zcma)8eN0@(5r4Dy1;-r*4#J1eA0()7HRfVls!ej?BOG8G%!e@vK4X!`?E?-S+_Cqt z)yt7H#<5hTc1t!NPMRiQM@rqab=q_4wvrpFs*&$n$5|NPW`&-t5fI?7ZFI&b|--05|>u#lv2&Tf^t24}|W0YPr}C@BMVg6~}I4+w{Hs zI{)<!?DSjsmG1>N$kywAYbq6`F<|y8s80<<=f4D@TpvJmCL{b zzlED}v7ubTgP$=5Quq4g$9oE8MQD;0+$dhJ#kcMVq~;INpAYvp5IdyBS_db^4vFLnuN%vE&T02*ZV{y)NA`N{rwQC>UH3Hzk; zpbihpse>1wRYFfn{;g-Le7dIw+T^C*D*3yfEzp7ba`~RSQt5U9fu`)0;l8i=`cMqmR8kT9%*m7~2Gr7ix33n4aqt%T`@a3bUUK*s zC60n7J|Z}b;-vdemy!>;|J^D+7Y8GB^@m|ZdHe@0cpE!NDDN{hT$cs%l&A$6<{v+(IfQ$ zv$A}o&Ra)8hB3Q>^Yi{dm~%%?RUFk(UcyK2gT#^zek(d z6KcfM$G$GJk$WH`pNsUe#dTe?H;Zut4&kHk&d9D~L$D-YJa#Hb%Ypg|(qAFyMup`_ zirB0vLV08ThVi64FgnVf%v1SSqhoM3S93hc;D&r^>=0z-pU2L_^K$C3SKy-BOTWGy zE~xz-*8Olv3jMO&K7L>JJO&oa1kVr<2gS1_VbeqSJbH7@0yle<7xI9$eWG+?8`WvsZ9e1lTF(=tJE^uw0+u9sc{=NJ9ntQ zbJ~SH=Sz&c&e;|q1Jea7g}h)D7FdSy!fFkB?p5GL)!Kq>-Rk**)w^!B^J3GTu`j`9 z4c}SY5|nETj*LBHGmA`5#=(o0*b=OG`6gbn$|h}CMoaswf`P;R16>FD!s!YuJqgoj zN=_w%Tt5+yV_R74dw zwXt_0SH2(;9W94Q%+GSmC5&WTj~an>+TA8w3r=P^)YnfRZChnidv`ZFCI{)G z!@8+|->zw?VhpIU-8K)DsaDR!PtY5S{y6KBu>tZnJ2`gUyS~@lsX zzRDIH=BB(kqBu^CY3aI2!=&GbjV){n#S>9Io@znimJ2dl z?R-l^(~j0aD46d=G2e}cq4d?sWxtf2_!)ZVlT{gSL4R=-b#Hzly|NG;rCakVS)G{} zO(s4jCpre=GJ!e>zPlZSte`VsmGyOw9O>xo9}bTV4|N_M!*#YwZtDgfRT?G?%Qb<& zA9x+*D>3~zSoRs+oU$Af@kBycws>OFvLzEI#Sdv_PKmruk}BE-Rsn4=)(TzK>xjQl zEtyiNlLRpflHwG({h039T_tz!!yB{?B{)E1jjRf)SPghsnayt(YdBBfOs>snWP_hl zgqsA6W_J)25EK&l2r3BZuS=-Eo<@@P60{Pu6Ff}NK@gVLC;i!jBn}b`6O0fXC5RA= z63h{#2^I*RAXp?=B6yPEEP~~k7x8#(yeX**T#@gQ{vyF8f>#M%BcK8yt`YnaG@B;Y Z)HORcRSc(dvr~_Q+wHf5yR-!C@IT(=;a&g$ delta 1514 zcmb7^T})eL7{~h@;85Ci#!)Cjnd2kCp|}H%4CS+Y*a?NU1S+Lq*lBxYjir>AGB=n& zwz10*dE9558!TQdSq95d*^Ti+O?Kgh#>FL#iN*^*;>9 z`@HY_yyrZpTi?RZU%_s_#bPq>>w2TAbS%BK+YTGI9qU;t3L z+;Rp)6S-#XZfh-wd$@cHdbgKTuZ?2@E=yl z4JjWN9EIkuDGm^du-)}SiJfw3d!`psL7~b+$--oE_u*w%gLyC6&k{=T8y5qI<~@`F zP>BOC--Cl#)%_*cTiq`~13G&YXvDRii$W`4ov{XwxLra!;A*`cKX(@jZGf`bhJU+@ zg${D7x1EjAOjLXGpcChM--m9j?Ms0VA9#wf%HtC&X>&Kudn$7KxRf&V@`9NYZ%ikd z7dJiiFvyct*-eSRQ0ZJ4*aJd8m*b}U*Ap$KM{Vqh`F!T0w+n{!ZNB%mgCEO%C8C$s zcm>@)Cw}UE8l8O>yy1J%+(S0aW*+?2*9gPBMk_Y=UlK>S8Rn;Xsz7_xFK0jvmib%Z zISlzvL7Dc0zYQRvRSZ=EOrR%FZYiTh{Jb>D#9X)#sDmcF9rzHA>s@xsl7mablW^jR z$d3DiIl?U9$HO-C1xxUc;k~#Vbiy2d5$uJRE=Q_-$Y|4#}ME!?($ekgE{RQK%p2JShix7f4+s=nX8UlinfY3gIuj*h8=qN(uVc>>zcJ&`NL;+6f(mPTZKV zFLaai5e5lEgaBcfK;6v}gyV!0gf|I`gp-8R1Zs)Yt{E1KMML`&3giF7m&m_HSS73x U=r}u1Km7{E;(2gPn~BfCKQWVlasU7T diff --git a/standards/templatetags/counter_tag.py b/standards/templatetags/counter_tag.py index 54ddcda..bb7ac13 100644 --- a/standards/templatetags/counter_tag.py +++ b/standards/templatetags/counter_tag.py @@ -1177,3 +1177,42 @@ def getNCDirInfosURL(request, ncid): return "" +# QUOTA +@register.simple_tag +def getAGGroupQuotaData(request): + r = requests.request("PROPFIND", settings.NEXTCLOUD_URL + "remote.php/dav/files/" + request.user.username + "/Agenturdaten", headers={'Content-Type' : 'text/xml', 'Authorization' : "Bearer " + request.user.profile.nc_sid}) + + # IN USE + split_response = r.text.split("") + inuse = split_response[1].split("")[0] + + # QUOTA + split_response = r.text.split("") + quota = split_response[1].split("")[0] + + # PERCENT VALUE + percent = (100 / int(quota))*int(inuse) + + return [quota, inuse, str(round(percent, 0)).replace(",", ".")] + +# User QUOTA +import re, math +@register.simple_tag +def getUserQuotaData(userdata): + r = requests.request("GET", settings.NEXTCLOUD_URL + "/ocs/v1.php/cloud/users/" + userdata.username, auth=(settings.NEXTCLOUD_USER_API, settings.NEXTCLOUD_PW_API), headers={'Content-Type' : 'text/xml', 'OCS-APIRequest': "true"}) + + quotadata = [int(s) for s in re.findall('(.+?)', r.text)] + inuse = [int(s) for s in re.findall('(.+?)', r.text)] + + i = int(math.floor(math.log(quotadata[0], 1024))) + p = math.pow(1024, i) + # s for textlabel + s = round(quotadata[0] / p, 2) + + # PERCENT + percent = (100 / int(quotadata[0]))*int(inuse[0]) + + # TODO: Hier werden GB nicht korrekt umgerechnet in MB + + return [quotadata[0], inuse[0], str(round(percent, 0)).replace(",", "."), str(s).split(".")[0]] + diff --git a/users/models.py b/users/models.py index 5ee1d66..d608394 100644 --- a/users/models.py +++ b/users/models.py @@ -145,6 +145,11 @@ class Agency(models.Model): # RECOVERDIR module_recoverdir = models.BooleanField(default=False) + # QUOTA + agencyquota = models.BigIntegerField(default=2146274449) + agencypackage = models.IntegerField(default=0) + + def __str__(self): return f'{self.name}' @@ -260,6 +265,8 @@ class Profile(models.Model): user_messages_mail = models.BooleanField(default=True) user_messages_push = models.BooleanField(default=True) + userquota = models.BigIntegerField(default=104857600) + # ONLINESTATUS ''' From 6cfba1a0835353b7ff22f6392d309a60c8e144ab Mon Sep 17 00:00:00 2001 From: Holger Trampe Date: Fri, 22 Oct 2021 18:26:49 +0200 Subject: [PATCH 05/11] quota done bis auf anzeigefehler --- dasettings/views.py | 9 ++++----- users/models.py | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/dasettings/views.py b/dasettings/views.py index 8b4924b..2477eb9 100644 --- a/dasettings/views.py +++ b/dasettings/views.py @@ -679,17 +679,16 @@ def SettingsAjaxRouter(request): "value" : userquota } r = requests.put(settings.NEXTCLOUD_URL + "/ocs/v1.php/cloud/users/" + User.objects.get(pk=userid).username,headers=headers, auth=(settings.NEXTCLOUD_USER_API, settings.NEXTCLOUD_PW_API), data=data_nc) - + + ag = request.user.profile.agency # Updating the AgencyQuota data = { - "quota" : newagencyquota, + "quota" : ag.agencypackage - int(newsumquota), "user" : request.user.username } r = requests.post(settings.NEXTCLOUD_URL + "ocs/v2.php/apps/da_agency/api/v1/updategfquota?format=json", auth=(settings.NEXTCLOUD_USER_API, settings.NEXTCLOUD_PW_API), data=data) - - ag = request.user.profile.agency - ag.agencyquota = newagencyquota + ag.agencyquota = ag.agencypackage - int(newsumquota) ag.save() success = True diff --git a/users/models.py b/users/models.py index d608394..2d5eec5 100644 --- a/users/models.py +++ b/users/models.py @@ -147,7 +147,7 @@ class Agency(models.Model): # QUOTA agencyquota = models.BigIntegerField(default=2146274449) - agencypackage = models.IntegerField(default=0) + agencypackage = models.BigIntegerField(default=0) def __str__(self): From 40a19424ca30105cabb2acb70ab9eb0915e88893 Mon Sep 17 00:00:00 2001 From: Holger Trampe Date: Fri, 22 Oct 2021 18:38:41 +0200 Subject: [PATCH 06/11] newuserdata --- api/views.py | 3 ++- .../__pycache__/counter_tag.cpython-38.pyc | Bin 28666 -> 28692 bytes standards/templatetags/counter_tag.py | 18 ++++++++++-------- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/api/views.py b/api/views.py index 51a9003..18065cf 100644 --- a/api/views.py +++ b/api/views.py @@ -235,7 +235,8 @@ def NCAddUser(request): "password": password, "displayName": displayName, "email":email, - "groups[]":groups + "groups[]":groups, + "quota": 104857600 } headers = { diff --git a/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc b/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc index 252a0f6b87b99d5a5a9d4b57e2618dd89b430a24..96a41b7bbb162c5dc8da2b6d19350b29c74baf11 100644 GIT binary patch delta 301 zcmex$pK;0qM&3|fUM>b8xbeIw(P|^_&UD5XlaHsz`_wR{@JKS$vZV0TvH~$%4ND4d zHcN3$4OI@7;Z-5TVWMBcZ zlz^FD%V3NlZyBNsKQ`%qdNc;ssM+ z(Rg2{qGgPeUuWscNdUDoFzGN!FiJ3SFtPxl03!z@7ZVq=3{%mr&3f6A%pA8^auZ83 KfIPpvHH-k};7b8nDe+Ok#{5S&UD5nlaHsz*OzdWa4+BiV%{326dp;26yAkQ z3mKakYgvF|d?~y&EDM=xSxfjKvNf#I3@LogOtow&{3Tovv1UeT1|XXmq`R3>grSxl zsunC#A^_COp2E}2)Xca*Fhw9ma3NEPKn)v^Cj?}3GlI0Gvjj6}3T@t!QN}36z{0># z^cLvSqF_cKu@XeY1G$>Qll`)S3HTa1~v7z>IT7$*P8(iIZ`YG7c}VUl2!V3K0wVG?4NVJSMW**#m5nWJbY$n*n@ Oll8g9H#g)>VFUmRsZTZl diff --git a/standards/templatetags/counter_tag.py b/standards/templatetags/counter_tag.py index bb7ac13..1500a18 100644 --- a/standards/templatetags/counter_tag.py +++ b/standards/templatetags/counter_tag.py @@ -1203,16 +1203,18 @@ def getUserQuotaData(userdata): quotadata = [int(s) for s in re.findall('(.+?)', r.text)] inuse = [int(s) for s in re.findall('(.+?)', r.text)] - - i = int(math.floor(math.log(quotadata[0], 1024))) - p = math.pow(1024, i) - # s for textlabel - s = round(quotadata[0] / p, 2) + quotadata_value = quotadata[0] + valuequota_MB = 0 + counter = 0 + while(quotadata_value > 9999 or counter > 3): + quotadata_value = quotadata_value / 1024 + counter += 1 + + valuequota_MB = round(quotadata_value, 0) + # PERCENT percent = (100 / int(quotadata[0]))*int(inuse[0]) - # TODO: Hier werden GB nicht korrekt umgerechnet in MB - - return [quotadata[0], inuse[0], str(round(percent, 0)).replace(",", "."), str(s).split(".")[0]] + return [quotadata[0], inuse[0], str(round(percent, 0)).replace(",", "."), str(valuequota_MB).split(".")[0]] From 4a8ae1d5a57de7558542602d33cf44be4994e691 Mon Sep 17 00:00:00 2001 From: Holger Trampe Date: Fri, 22 Oct 2021 18:57:48 +0200 Subject: [PATCH 07/11] tralal --- users/views.py | 1 + 1 file changed, 1 insertion(+) diff --git a/users/views.py b/users/views.py index bee1abf..0d724c8 100644 --- a/users/views.py +++ b/users/views.py @@ -2057,6 +2057,7 @@ def cronactionsbill(request, code): # Alle Rechnungen laden, deren Letzter Tag HEUTE ist und bei ausgewähltem Paymentplan 1 eine neue Rechnung erstellen, Mailverschicken, Nutzeraccouns zählen und neue Rechnung in der Agentur hinterlegen new_bills = AgencyBills.objects.filter(end=today) + for bill in new_bills: if bill.agency.paymentstatus == 0 and bill.agency.paymentplan == 1: From 69f0994fa882f79926a24e88058f6f13aa52a11e Mon Sep 17 00:00:00 2001 From: Holger Trampe Date: Fri, 22 Oct 2021 19:58:15 +0200 Subject: [PATCH 08/11] update MD in Nextcloud --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 08d67af..13e5ef2 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ digitale agentur - README -Agenturstand zur Migration in Nextcloud. \ No newline at end of file +Agenturstand zur Migration in Nextcloud. + +UPDATE NEXTCLOUD \ No newline at end of file From 57a0ddc2f53430913b540bced45cb7ffc9d60893 Mon Sep 17 00:00:00 2001 From: Holger Trampe Date: Fri, 22 Oct 2021 20:12:43 +0200 Subject: [PATCH 09/11] final nextcloud --- README.md | 4 +--- .../__pycache__/counter_tag.cpython-38.pyc | Bin 28692 -> 28692 bytes 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 13e5ef2..08d67af 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,3 @@ digitale agentur - README -Agenturstand zur Migration in Nextcloud. - -UPDATE NEXTCLOUD \ No newline at end of file +Agenturstand zur Migration in Nextcloud. \ No newline at end of file diff --git a/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc b/standards/templatetags/__pycache__/counter_tag.cpython-38.pyc index 96a41b7bbb162c5dc8da2b6d19350b29c74baf11..31c27bce95c39b99cac924d6d4970b7ed6f14502 100644 GIT binary patch delta 21 bcmbR8fN{zLMy^m^UM>b8nE!ht7gqrQN*V?| delta 21 bcmbR8fN{zLMy^m^UM>b8xbb`=7gqrQOAH2L From 83f1fa4dfea78b324d3474ae49c9e8c6167e550a Mon Sep 17 00:00:00 2001 From: Holger Trampe Date: Fri, 22 Oct 2021 20:37:53 +0200 Subject: [PATCH 10/11] gitignore angepasst --- .gitignore | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.gitignore b/.gitignore index 966ab60..2aeb9a0 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,8 @@ media/ag_default.jpg digitaleagentur/__pycache__/* digitaleagentur/sec.py +__pycache__/* + .DS_STORE .cred @@ -30,10 +32,14 @@ areas/__pycache__/* adm/migrations/* !adm/migrations/__init__.py adm/__pycache__/* +adm/templatetags/__pycache__/* + + standards/migrations/* !standards/migrations/__init__.py standards/__pycache__/* +standards/templatetags/__pycache__/* recoverdir/migrations/* !recoverdir/migrations/__init__.py From 21a31ee918d14c94080a0ae58010c3acb9728869 Mon Sep 17 00:00:00 2001 From: Holger Trampe Date: Fri, 22 Oct 2021 20:56:20 +0200 Subject: [PATCH 11/11] =?UTF-8?q?readme=20gel=C3=B6scht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 README.md diff --git a/README.md b/README.md deleted file mode 100644 index 08d67af..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -digitale agentur - README - -Agenturstand zur Migration in Nextcloud. \ No newline at end of file