Skip to content

Commit f267bb6

Browse files
committed
chore: reorganize and clean up directory structure
fix: create corvee list in one transaction
1 parent d4f4245 commit f267bb6

40 files changed

+18
-16
lines changed

Diff for: Dockerfile

+2-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ COPY nginx.conf /etc/nginx/nginx.conf
1818
# Port to expose
1919
EXPOSE 80
2020

21-
COPY django/corvee/ /srv/corvee/
21+
COPY corvee /srv/corvee/corvee
22+
COPY manage.py /srv/corvee
2223

2324
# Copy entrypoint script into the image
2425
WORKDIR /srv/corvee
File renamed without changes.
File renamed without changes.

Diff for: django/corvee/corvee/src/admin.py renamed to corvee/src/admin.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from django.contrib import admin
2-
from .models import Persoon, AuditLog, LastSync
2+
from corvee.src.models import Persoon, AuditLog, LastSync
33

44
# Register your models here.
55

Diff for: django/corvee/corvee/src/api.py renamed to corvee/src/api.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from django.http.response import JsonResponse
22
from django.views import View
33

4-
from .models import Persoon
4+
from corvee.src.models import Persoon
55

66

77
class SelectedV1(View):
File renamed without changes.

Diff for: django/corvee/corvee/src/corvee.py renamed to corvee/src/corvee.py

+8-6
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22

33
import requests
44
from django.conf import settings
5+
from django.db import transaction
56
from django.utils import timezone
67

7-
from .models import Persoon, LastSync
8-
from .presence_api_client import PresenceApiClient
8+
from corvee.src.models import Persoon, LastSync
9+
from corvee.src.presence_api_client import PresenceApiClient
910

1011

1112
class Corvee:
@@ -85,7 +86,8 @@ def renew_list():
8586
queryset = queryset.order_by('latest')
8687

8788
# Select oldest 3 members based on 'latest' date
88-
selected = queryset[:3]
89-
for person in selected:
90-
person.selected = True
91-
person.save()
89+
with transaction.atomic():
90+
selected = queryset[:3]
91+
for persoon in selected:
92+
persoon.selected = True
93+
persoon.save()
File renamed without changes.

Diff for: django/corvee/corvee/src/mixins.py renamed to corvee/src/mixins.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
from django.contrib.auth.mixins import UserPassesTestMixin
2-
import requests
32

43

54
class PermissionRequiredMixin(UserPassesTestMixin):
File renamed without changes.

Diff for: django/corvee/corvee/src/presence_api_client.py renamed to corvee/src/presence_api_client.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from oauthlib.oauth2 import BackendApplicationClient
55
from requests_oauthlib import OAuth2Session
66

7-
from .models import Persoon
7+
from corvee.src.models import Persoon
88

99

1010
class PresenceApiClient:
File renamed without changes.

Diff for: django/corvee/corvee/src/views.py renamed to corvee/src/views.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
from django.views.generic.list import ListView
1212
from requests_oauthlib import OAuth2Session
1313

14-
from .corvee import Corvee
15-
from .mixins import PermissionRequiredMixin
16-
from .models import Persoon, AuditLog
14+
from corvee.src.corvee import Corvee
15+
from corvee.src.mixins import PermissionRequiredMixin
16+
from corvee.src.models import Persoon, AuditLog
1717

1818

1919
class Auditor:
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

Diff for: django/corvee/corvee/urls.py renamed to corvee/urls.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
"""
1616
from django.contrib import admin
1717
from django.urls import path, re_path
18-
from .src import views
19-
from .src import api
18+
from corvee.src import views
19+
from corvee.src import api
2020

2121
urlpatterns = [
2222
path('admin/', admin.site.urls),
File renamed without changes.

Diff for: django/corvee/manage.py renamed to manage.py

File renamed without changes.

0 commit comments

Comments
 (0)