From 438ae6f1de095d0fc7f983c9f919ae77704893ca Mon Sep 17 00:00:00 2001 From: Anders Bruun Severinsen <202204885@post.au.dk> Date: Mon, 30 Dec 2024 13:28:50 +0100 Subject: [PATCH] Add streaks view to admin page --- bartenders/admin.py | 38 +++++++ bartenders/templates/streak_admin.html | 26 +++++ locale/da/LC_MESSAGES/django.po | 14 ++- locale/en/LC_MESSAGES/django.mo | Bin 27734 -> 29535 bytes locale/en/LC_MESSAGES/django.po | 150 ++++++++++++++----------- 5 files changed, 161 insertions(+), 67 deletions(-) create mode 100644 bartenders/templates/streak_admin.html diff --git a/bartenders/admin.py b/bartenders/admin.py index 018a2b6..2f3683f 100644 --- a/bartenders/admin.py +++ b/bartenders/admin.py @@ -5,6 +5,7 @@ from django.contrib import admin, messages from django.contrib.auth import get_user_model from django.http import HttpResponseRedirect +from django.template.response import TemplateResponse from django.urls import reverse from django.utils import timezone from django.utils.safestring import mark_safe @@ -223,3 +224,40 @@ def change_view(self, request, object_id, form_url="", extra_context=None): @admin.register(Poll) class PollAdmin(admin.ModelAdmin): pass + + +@custom_admin_view("bartenders", "Bartender shift streaks") +def streaks_view(admin, request): + shifts = BartenderShift.objects.all().filter(end_datetime__lte=timezone.now()) + shift_streaks = [] + for shift in shifts: + shift_streaks.append(shift.streak()) + sorted_shift_streaks = sorted(shift_streaks, key=lambda x: x[0], reverse=True) + sorted_shift_streaks_short = [] + for shift in sorted_shift_streaks: + found = False + for sorted_shift in sorted_shift_streaks_short: + if shift[1] == sorted_shift[1]: + found = True + break + if not found: + sorted_shift_streaks_short.append(shift) + + current_shift = shifts.filter( + start_datetime__lte=timezone.now() + datetime.timedelta(days=2), + end_datetime__gte=timezone.now() - datetime.timedelta(days=5), + ) + shift_placement = 0 + for i, shift in enumerate(sorted_shift_streaks): + if shift[2] == current_shift[0].end_datetime: + shift_placement = i + 1 + break + + context = dict( + # Include common variables for rendering the admin template. + admin.admin_site.each_context(request), + # Anything else you want in the context... + shift_streaks=sorted_shift_streaks_short, + shift_placement=shift_placement, + ) + return TemplateResponse(request, "streak_admin.html", context) diff --git a/bartenders/templates/streak_admin.html b/bartenders/templates/streak_admin.html new file mode 100644 index 0000000..e9bc77a --- /dev/null +++ b/bartenders/templates/streak_admin.html @@ -0,0 +1,26 @@ +{% extends "admin/base_site.html" %} +{% load i18n %} +{% load static %} +{% load bootstrap_icons %} +{% block content %} +
+ {% if shift_streaks %} + + + + + + + + {% for streak, start_date, end_date in shift_streaks %} + + + + + + {% endfor %} + +
{% translate "Placering" %}{% translate "Streak" %}{% translate "Start - Slut" %}
{{ forloop.counter }}{{ streak}}{% if forloop.counter == shift_placement %}{% bs_icon 'fire' size='0.8em' %}{% endif%}{{ start_date| date:"d M, Y" }} - {{ end_date| date:"d M, Y" }}
+ {% endif %} +
+{% endblock %} diff --git a/locale/da/LC_MESSAGES/django.po b/locale/da/LC_MESSAGES/django.po index 02e5cf5..7883dc2 100644 --- a/locale/da/LC_MESSAGES/django.po +++ b/locale/da/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-12-30 13:04+0100\n" +"POT-Creation-Date: 2024-12-30 13:27+0100\n" "PO-Revision-Date: 2024-12-23 21:27+0050\n" "Last-Translator: \n" "Language-Team: LANGUAGE \n" @@ -362,6 +362,18 @@ msgstr "" msgid "Bartendertilmeldingen er lukket." msgstr "" +#: bartenders/templates/streak_admin.html:10 +msgid "Placering" +msgstr "" + +#: bartenders/templates/streak_admin.html:11 +msgid "Streak" +msgstr "" + +#: bartenders/templates/streak_admin.html:12 +msgid "Start - Slut" +msgstr "" + #: bartenders/views.py:69 msgid "Din ansøgning er blevet indsendt." msgstr "" diff --git a/locale/en/LC_MESSAGES/django.mo b/locale/en/LC_MESSAGES/django.mo index 773e7f6581545c62383926cc9055a47f4cb4208a..2054964bc361847f577c05b890d7987950f7177c 100644 GIT binary patch delta 7107 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 delta 5300 zcmYM%dsLT29>?(k6p^c7;Dy@{1-x+a2V#PufRccjC}N5i6a@h<=n*_#>nS^{=CRGz z)LPdlx6I0RHCk)E<(^j4tUc=`*UP418|Jp=YSxx@bl)H5Ij8>UH8amMGvE2n%=5#` zZ9Zqu`8by%I&3ohSKwnz3?>GuW=!gRzv!iyM!lSODsd(CmPliA(HmvV9Gs5}@f`ll zdnMhB=|X*E4`Z@%B1Yf_*WY7-F^<_w;b9*9fF0GLr*$+2P%lG2oPvyLrehW^K?S@E zJL7Rw?59x^UBY0zi9vW5lQ1yamEc2UY3Yz#JD&h}NFP_0pcn39sFSF@+uxqSq zI>ytUhwTBP0$GA#xC*=CZ_tA~P~&}wLCkMXs(_zicf5wN=*#~?(BqnpdY+3~*#y)? zGf{!g#|LmR4#YjE{$FA!ev9o3iL?EK(edX&4+hU4`gNOXjpm2wV@i-;Hm<;?QYJgT$fMXd& zXJ8^~#ZyoL&ql3$E*4-TYAgSQ+KTUj|=wG(hCR-?|ycGQF|sOz=gt&ihisl5U#vC5$kPT?@>44lF_ zcnQg>DM_{~u0wTfL_b`CIs*=BrR&}2ub@BmU8w#o*wu$|ks(c6AA8$^``QIKlPM^r zb@&K2Vg-JL+RMa#tQzxC?=8foxB}T7a~sK~iRy0*H_YVVNG!)x+=^*<47I@TF&%wV z+B4^v3<`WROg?tRiKvxML*6wt=#LxR_ARInN;4{ebEt{$px%pQR=!Op1~qOb24M+i z;sm#SZF@WW-%LRtj5jd=4`DEVh=F(pwfC1%_xJ{~oyL!4DKmYs15QG{Hx0Fr`PjZ? zsK8cWF|I<*a{?on-<+YKJ-muK6!)+UE6J0t;U3fqPoM^BL(ZeQj`|*i6NRpAe^elq z=!>(k6lbFX-iun$MJ&WNbh0=cDPFtRGq`)2U?nQTCz11F)}vPR4(fF8Lk)Do^(-ng zt*BIghYG}pd}};^RKF0^*2JL}l$FW-?@XbTh6t>{aGdA*7=}{cfDzb?A^0}x_vtY5 zu{58eGIa};kzmrHK$1`aWS|z1jhb&5Dxl(laOg#kE-V@b70lk=lIulb-^He(&A}G|OR<;u3aUCiXZ=eP^;Cd9b zHGfBC<~(Y}U!hj)GstEp1Xb^a+NyL^z&WV#Mxip|lvB{elTk0$p(1N^>q~JA^(Rpi zoOq2 zk=juoq+vP6Z04{&kBWQ%KXsaT5Ng6=RDjb_ThxHsvQ?<@U&8xvH!5RCu$zAWFHulL z-=p^E4syj!3I`(+C!uaZ18RcJSctEpGWTy(Mt;B~^yPsFXj5eprf1 z{dnXinq?S`Z=nJ|?)oX}5VpGBDst?=e$3L12c2;SCb;!gsEL1z?T5&%@5TVy_o4!M zA2slC*9)#+V?6CYqsEUZv0Img+KN1fg7$12>SwgpePJCc@=d4!UPfi+HH^jms1MC~ z)E2d&&d6<4prNB|fN|J~dLPuG9DvHuTvR`&nS%D}E$oa3Py-)De>{!)9$Y}qm${6Z zDDENqel}{L;i#34#nHGBbxRK78uX=6fv>|AxDyj~{}Ug!DJem9D917Q0@mSIsENnX zn2sB88NQDSFsIa>fqV?4UWf{~6a%mv^KlyL{TET!@l}k`{XaxODY}Rn_zUC)nrUP0 z%C=$*_194Y97Sd76Xc_2{((Bpq2ug02^dPfABJHz@=Y_v*aaWQAbb{IWPY=af+Ef3 z(kt=@u^dOCzF5tu3E#mgJcJ6!Gv2ljMJ=ER+gFak)XT9eR-yVYMlHZW-Hz4h4CdZ$ zr_hIn3(U&mjqe28p$s+9R3zJ`9*NbwhshZDi2ai)12u3pDuZ)Td;KNqO!!T-3+avd z)Uz=amrW%985DNVpbVVD-q?zoxZ@;yZ6Z*&pg-z8FAl&Q)XM5n0W_kx9iU64T|p%3%tX8O z5vbE$;?^glZov%fh6~*K8u$5TWIo6I&VBF-D)lX>GjI%*iT|J?{|=RrJE)05r`wdr zqw1+{eJCo`qfqZp#t3Y1>rbGzZWH?J{=ZB?E8mIQtKF!M`!EOphDvR~3~Lx_f+*Dc z$*2r^Q4>wTaI8c1TaG$APoU1o8dUpp80b*gN+AVzpaMCCdf@`9L#yjI7)Sjl)I>e2 zYyfGfeuGi{@-PHPqB2wNKCeLqJ|C5VN6}Horzk|?v#9Ix8Y<#LsFnN`)!{5^E3Tkc zeiet~O;n&+Gi?9`s0?^+Bi= zl%gNbLNC^0Dn5_O)Di53|3n3P4|T1=>iJU~>resB!DL*B1-Jz@{&|OjQga=3>h%X; z03>1uOv8B0L=L_w!&2OX8rWy9?cWL2ucvEoR6waX9CO{egBjGHL7kPdzfjN$kD(6B z#~6g4p)zp|J?J;jemD{_ka{1~Af99w-V9b=sHUo^enCT8VO3Mj5KpEzGb=44Gi{*PlQD3JH!H=P;q|sm XDT<0~Sy9vGvvFZ\n" "Language-Team: LANGUAGE \n" @@ -242,8 +242,7 @@ msgstr "Are you sure?" #: bartenders/templates/bartender_info.html:49 #: bartenders/templates/bartender_info.html:56 msgid "" -"Husk at du som inaktiv bartender ikke kan komme til " -"bartenderarrangementerne." +"Husk at du som inaktiv bartender ikke kan komme til bartenderarrangementerne." msgstr "" "Remember that as an inactive bartender you cannot come to the bartender " "events." @@ -351,8 +350,8 @@ msgid "" "begivenheder, såsom ølsmagning og lign. Alt sammen gratis for bartendere." msgstr "" "In addition to this, you are invited to our annual events for bartenders, " -"such as the Summer Party and the Christmas Lunch. In addition, there will be" -" ongoing cool events, such as beer tasting and the like. All free for " +"such as the Summer Party and the Christmas Lunch. In addition, there will be " +"ongoing cool events, such as beer tasting and the like. All free for " "bartenders." #: bartenders/templates/index.html:16 @@ -379,6 +378,18 @@ msgstr "Submit" msgid "Bartendertilmeldingen er lukket." msgstr "Bartender applications are closed." +#: bartenders/templates/streak_admin.html:10 +msgid "Placering" +msgstr "Placement" + +#: bartenders/templates/streak_admin.html:11 +msgid "Streak" +msgstr "Streak" + +#: bartenders/templates/streak_admin.html:12 +msgid "Start - Slut" +msgstr "Start - Finish" + #: bartenders/views.py:69 msgid "Din ansøgning er blevet indsendt." msgstr "Your application has been submitted." @@ -814,8 +825,8 @@ msgstr "Guides" #: guides/templates/guides.html:9 msgctxt "Fredagscaféen" msgid "" -"Her ligger alle de lækre guides, som er rare at have, når man involverer sig" -" i driften af" +"Her ligger alle de lækre guides, som er rare at have, når man involverer sig " +"i driften af" msgstr "" "Here are all the delicious guides that are nice to have when you get " "involved in the operation of" @@ -831,16 +842,22 @@ msgstr "" #: items/templates/items.html:11 msgid "" "\n" -"\tHer kan du se Fredagscaféens faste sortiment, og mange af de ting vi er kendte for at sælge.\n" -"\tMen derudover finder du altid et stort sortiment af spændende og nye specialøl, for enhver smag, i baren.\n" -"\tVi har i Fredagscaféen et stort fokus på at have noget for alle, så derfor finder du også flere\n" +"\tHer kan du se Fredagscaféens faste sortiment, og mange af de ting vi er " +"kendte for at sælge.\n" +"\tMen derudover finder du altid et stort sortiment af spændende og nye " +"specialøl, for enhver smag, i baren.\n" +"\tVi har i Fredagscaféen et stort fokus på at have noget for alle, så derfor " +"finder du også flere\n" "\tglutenfrie og alkoholfrie øl.\n" "\t" msgstr "" "\n" -"Here you can see Fredagscaféen's fixed selection and many of the things we are known for selling.\n" -"But in addition, you will always find a large range of exciting and new specialty beers, for every taste, in the bar.\n" -"At Fredagscaféen, we have a big focus on having something for everyone, so you will also find more\n" +"Here you can see Fredagscaféen's fixed selection and many of the things we " +"are known for selling.\n" +"But in addition, you will always find a large range of exciting and new " +"specialty beers, for every taste, in the bar.\n" +"At Fredagscaféen, we have a big focus on having something for everyone, so " +"you will also find more\n" "gluten-free and alcohol-free beers." #: items/templates/items.html:22 @@ -969,8 +986,8 @@ msgstr "Expected consumption" #: udlejning/models.py:64 msgid "" -"Hvilke slags øl eller andre drikkevarer ønskes der og hvor mange fustager af" -" hver type?" +"Hvilke slags øl eller andre drikkevarer ønskes der og hvor mange fustager af " +"hver type?" msgstr "" "What types of beer or other beverages are desired and how many kegs of each " "type?" @@ -1072,8 +1089,8 @@ msgid "" "Hvis vores anlæg ikke allerede er udlånt, kan du låne det ved at udfylde " "ansøgninsformularen nederst på denne side." msgstr "" -"If our equipment is not already on loan, you can borrow it by filling in the" -" application form at the bottom of this page." +"If our equipment is not already on loan, you can borrow it by filling in the " +"application form at the bottom of this page." #: udlejning/templates/udlejning.html:38 msgid "Anlæg udlånes kun til" @@ -1097,8 +1114,7 @@ msgstr "Internal events" #: udlejning/templates/udlejning.html:42 msgid "" -"Udelukkende arrangementer der finder sted på universitetet. Dette " -"inkluderer:" +"Udelukkende arrangementer der finder sted på universitetet. Dette inkluderer:" msgstr "Exclusive events that take place at the university. This includes:" #: udlejning/templates/udlejning.html:44 @@ -1115,8 +1131,8 @@ msgstr "Events with association" #: udlejning/templates/udlejning.html:50 msgid "" -"Arrangementer der finder sted på universitetet eller andetsteds, kan være af" -" privat natur. Dette inkluderer:" +"Arrangementer der finder sted på universitetet eller andetsteds, kan være af " +"privat natur. Dette inkluderer:" msgstr "" "Events that take place at the university or elsewhere may be of a private " "nature. This includes:" @@ -1146,9 +1162,9 @@ msgid "" "Forløber som det har gjort indtil nu, udlån inkluderer opstilling, kulsyre " "og skylning af anlægget, 50 glas (1 rulle) tilkøbes for 150,- pr. stk." msgstr "" -"Precursor as it has been until now, lending includes setting up, carbonation" -" and rinsing of the system, 50 cups (1 roll) can be purchased for DKK 150 " -"per PCS." +"Precursor as it has been until now, lending includes setting up, carbonation " +"and rinsing of the system, 50 cups (1 roll) can be purchased for DKK 150 per " +"PCS." #: udlejning/templates/udlejning.html:66 msgid "" @@ -1157,9 +1173,9 @@ msgid "" "Afleveringstid af anlægget skal aftales i dialog med den ansvarlige for det " "praktiske, og er ikke nødvendigvis samme dag." msgstr "" -"Here, loans only include unlocking and unlocking of the draft beer facility." -" This means that the plant must be picked up in Ada-0, and delivered cleaned" -" in Ada-0. The delivery time of the installation must be agreed in dialogue " +"Here, loans only include unlocking and unlocking of the draft beer facility. " +"This means that the plant must be picked up in Ada-0, and delivered cleaned " +"in Ada-0. The delivery time of the installation must be agreed in dialogue " "with the person responsible for the practical, and is not necessarily the " "same day." @@ -1169,10 +1185,10 @@ msgstr "Request rental in good time" #: udlejning/templates/udlejning.html:72 msgid "" -"Når du låner et anlæg, skal der på udlåningsdagen samt tilbagelevering, være" -" et bestyrelsesmedlem der står for det praktiske. Vi er alle frivillige og " -"har studier og jobs ved siden af vorest bestyrelsesarbejde, og derfor kan vi" -" ikke være sikre på at kunne stille et besyterelsesmedlem til rådighed." +"Når du låner et anlæg, skal der på udlåningsdagen samt tilbagelevering, være " +"et bestyrelsesmedlem der står for det praktiske. Vi er alle frivillige og " +"har studier og jobs ved siden af vorest bestyrelsesarbejde, og derfor kan vi " +"ikke være sikre på at kunne stille et besyterelsesmedlem til rådighed." msgstr "" "When you borrow a facility, there must be a board member responsible for " "practical matters on the day of lending and return. We are all volunteers " @@ -1193,15 +1209,15 @@ msgid "" "mulighed for at være der i en af de mulige tidsrum. Hvis ikke du skriver " "mindst 7 dage i forvejen, kan vi ikke garantere at vi kan melde ud hvorvidt " "udlejning er muligt i god tid, dog er det stadig muligt at kunne låne " -"anlægget selv hvis man melder ud i dårlig tid, vi kan blot ikke garantere at" -" der kommer et svar i god tid." +"anlægget selv hvis man melder ud i dårlig tid, vi kan blot ikke garantere at " +"der kommer et svar i god tid." msgstr "" "We will therefore, no later than 5 days before, announce whether someone on " "the board has the opportunity to be there during one of the possible times. " "If you do not write at least 7 days in advance, we cannot guarantee that we " "can announce whether or not renting is possible in good time, however it is " -"still possible to borrow the facility even if you announce at a bad time, we" -" just cannot guarantee that there will be an answer in good time." +"still possible to borrow the facility even if you announce at a bad time, we " +"just cannot guarantee that there will be an answer in good time." #: udlejning/templates/udlejning.html:79 msgid "Generelle informationer" @@ -1217,8 +1233,7 @@ msgstr "Our primary draft beer is" #: udlejning/templates/udlejning.html:91 msgid "" -", som kommer i 25 liters fustager. Prisen er 750 kr. pr. fustage (incl. " -"moms)" +", som kommer i 25 liters fustager. Prisen er 750 kr. pr. fustage (incl. moms)" msgstr "" ", which comes in 25 liter kegs. The price is DKK 750 per keg (incl. VAT)" @@ -1239,16 +1254,15 @@ msgid "" "Vi sælger også Magners Cider på fustage, der koster 1250 kr. pr. fustage " "(incl. moms)." msgstr "" -"We also sell Magners Cider in kegs, which costs DKK 1250 per keg (incl. " -"VAT)." +"We also sell Magners Cider in kegs, which costs DKK 1250 per keg (incl. VAT)." #: udlejning/templates/udlejning.html:106 msgid "" "Vi har et sortiment af special-øl tilgængeligt på: (det er ikke tilgængelig " "pt. men man kan skrive en mail til" msgstr "" -"We have a range of specialty beers available at: (it is not available at the" -" moment, but you can write an e-mail to" +"We have a range of specialty beers available at: (it is not available at the " +"moment, but you can write an e-mail to" #: udlejning/templates/udlejning.html:109 msgid "" @@ -1384,19 +1398,29 @@ msgstr "General info" #: web/templates/about.html:11 msgid "" "\n" -"Fredagscaféen er en studenterdrevet bar på Institut for Datalogi, Aarhus Universitet,\n" -"som siden 1993 har været et socialt samlingspunkt for studerende og ansatte på instituttet.\n" -"Vi er kendt for vores store udvalg af specialøl, der kontinuerligt udskiftes.\n" -"Derudover har vi fokus på at have noget for enhver smag og prisklasse, og vi har altid\n" -"et stort udvalg af sodavand, cider, shots, glutenfri øl og alkoholfrie alternativer.\n" +"Fredagscaféen er en studenterdrevet bar på Institut for Datalogi, Aarhus " +"Universitet,\n" +"som siden 1993 har været et socialt samlingspunkt for studerende og ansatte " +"på instituttet.\n" +"Vi er kendt for vores store udvalg af specialøl, der kontinuerligt " +"udskiftes.\n" +"Derudover har vi fokus på at have noget for enhver smag og prisklasse, og vi " +"har altid\n" +"et stort udvalg af sodavand, cider, shots, glutenfri øl og alkoholfrie " +"alternativer.\n" "Vi er samtidig den eneste fredagsbar i landet, der fast har pilsner fra\n" msgstr "" "\n" -"Fredagscaféen is a student-run bar at the Department of Computer Science, Aarhus University,\n" -"which has been a social gathering place for students and employees at the department since 1993.\n" -"We are known for our large selection of specialty beers, which are constantly being changed.\n" -"In addition, we focus on having something for every taste and price range, and we always have\n" -"a large selection of soda, cider, shots, gluten-free beer and non-alcoholic alternatives.\n" +"Fredagscaféen is a student-run bar at the Department of Computer Science, " +"Aarhus University,\n" +"which has been a social gathering place for students and employees at the " +"department since 1993.\n" +"We are known for our large selection of specialty beers, which are " +"constantly being changed.\n" +"In addition, we focus on having something for every taste and price range, " +"and we always have\n" +"a large selection of soda, cider, shots, gluten-free beer and non-alcoholic " +"alternatives.\n" "We are also the only Friday bar in the country that always has lager from\n" #: web/templates/about.html:20 @@ -1417,20 +1441,24 @@ msgstr "here" #: web/templates/about.html:27 msgid "" "\n" -"Fredagscaféen drives af en frivillig bestyrelse, der består af studerende på instituttet,\n" +"Fredagscaféen drives af en frivillig bestyrelse, der består af studerende på " +"instituttet,\n" "som også kan ses\n" msgstr "" "\n" -"Fredagscaféen is run by a volunteer board of directors consisting of students at the department,\n" +"Fredagscaféen is run by a volunteer board of directors consisting of " +"students at the department,\n" "which can also be seen\n" #: web/templates/about.html:32 msgid "" "\n" -"Baren er non-profit, og overskuddet går til vedligeholdelse af baren og arrangementer for bartenderene.\n" +"Baren er non-profit, og overskuddet går til vedligeholdelse af baren og " +"arrangementer for bartenderene.\n" msgstr "" "\n" -"The bar is non-profit, and the profits go towards maintaining the bar and events for the bartenders.\n" +"The bar is non-profit, and the profits go towards maintaining the bar and " +"events for the bartenders.\n" #: web/templates/about.html:39 msgid "befinder sig kælderen i Nygaard-bygningen på Institut for Datalogi" @@ -1583,22 +1611,12 @@ msgid "Missing from environment" msgstr "Missing from environment" #: web/views.py:52 -msgid "" -"Login mail sendt: Tryk på linket i din modtagede mail for at logge ind." +msgid "Login mail sendt: Tryk på linket i din modtagede mail for at logge ind." msgstr "Login mail sent: Press the link in your received email to log in." #~ msgid "Se bare tabellen nedenfor, over vores længste streaks." #~ msgstr "Just look at the table below, of our longest streaks." -#~ msgid "Placering" -#~ msgstr "Placement" - -#~ msgid "Streak" -#~ msgstr "Streak" - -#~ msgid "Start - Slut" -#~ msgstr "Start - Finish" - #~ msgid "i træk" #~ msgstr "in a row"