change jobs to section and blackboard to jobs

This commit is contained in:
2022-11-21 13:43:26 +00:00
parent 881eec0ec7
commit 76804d6c2a
8 changed files with 22 additions and 32 deletions

View File

@@ -8,7 +8,6 @@ from django.urls import include, path, re_path
from django.views.generic import RedirectView from django.views.generic import RedirectView
from posts.viewsets import PostViewSet from posts.viewsets import PostViewSet
from members.urls import jobs_urlpatterns, member_urlpatterns
from members.viewsets import ( from members.viewsets import (
MemberViewSet, MemberViewSet,
JobViewSet, JobViewSet,
@@ -28,18 +27,16 @@ router.register(r"jobmembers", JobMemberViewSet)
urlpatterns = [ urlpatterns = [
path("", views.index, name="home"), path("", views.index, name="home"),
path("", include("members.urls")),
path("admin/doc/", include("django.contrib.admindocs.urls")), path("admin/doc/", include("django.contrib.admindocs.urls")),
path("admin/login/", RedirectView.as_view(pattern_name="authentications:login")), path("admin/login/", RedirectView.as_view(pattern_name="authentications:login")),
path("admin/", admin.site.urls), path("admin/", admin.site.urls),
path("auth/", include("authentications.urls")), path("auth/", include("authentications.urls")),
path("api/", include(router.urls)), path("api/", include(router.urls)),
path("blackboard/", include("blackboard.urls")),
path("ckeditor/", include("ckeditor_uploader.urls")), path("ckeditor/", include("ckeditor_uploader.urls")),
path("gallery/", include("gallery.urls")), path("gallery/", include("gallery.urls")),
path("intern/", include("intern.urls")), path("intern/", include("intern.urls")),
path("jobs/", include(jobs_urlpatterns)), path("jobs/", include("blackboard.urls")),
path("members/", include("members.urls")),
path("member/", include(member_urlpatterns)),
path("posts/", include("posts.urls")), path("posts/", include("posts.urls")),
path("search/", include("search.urls")), path("search/", include("search.urls")),
path("tasks/", include("tasks.urls")), path("tasks/", include("tasks.urls")),

View File

@@ -87,7 +87,7 @@ class Member(models.Model):
# need to have 'View on site' link in admin app # need to have 'View on site' link in admin app
def get_absolute_url(self): def get_absolute_url(self):
return reverse("member", kwargs={"member_id": self.id}) return reverse("members:member", kwargs={"member_id": self.id})
def clean(self): def clean(self):
if not self.image: if not self.image:
@@ -126,7 +126,7 @@ class JobGroup(models.Model):
# need to have 'View on site' link in admin app # need to have 'View on site' link in admin app
def get_absolute_url(self): def get_absolute_url(self):
return reverse("jobs", kwargs={"slug": self.slug}) return reverse("members:jobs", kwargs={"slug": self.slug})
def clean(self): def clean(self):
if not self.shortterm: if not self.shortterm:
@@ -157,7 +157,7 @@ class Job(models.Model):
return self.name return self.name
def get_absolute_url(self): def get_absolute_url(self):
return reverse("jobs", kwargs={"slug": self.job_group.slug}) + "#" + self.slug return reverse("members:jobs", kwargs={"slug": self.job_group.slug}) + "#" + self.slug
def clean(self): def clean(self):
if not self.shortterm: if not self.shortterm:

View File

@@ -6,14 +6,8 @@ from . import views
app_name = apps.MembersConfig.name app_name = apps.MembersConfig.name
urlpatterns = [ urlpatterns = [
path("", views.index, name="index"), path("members/", views.index, name="index"),
path("<str:filter>/", views.members, name="members"), path("members/<str:role>/", views.members, name="members"),
] path("member/<int:member_id>/", views.profile, name="member"),
path("section/<slug:slug>/", views.jobs, name="jobs"),
member_urlpatterns = [
path("<int:member_id>/", views.profile, name="member"),
]
jobs_urlpatterns = [
path("<slug:slug>/", views.jobs, name="jobs"),
] ]

View File

@@ -23,7 +23,7 @@ def __get_job_groups():
def index(request): def index(request):
job_groups = __get_job_groups() job_groups = __get_job_groups()
members = Member.all_members.all() members = Member.all_members.filter(role=Member.MemberRole.ACTIVE)
context = { context = {
"job_groups": job_groups, "job_groups": job_groups,
@@ -55,16 +55,15 @@ def jobs(request, slug=None):
return render(request, "members/jobs.html", context) return render(request, "members/jobs.html", context)
def members(request, filter=None): def members(request, role=None):
job_groups = __get_job_groups() job_groups = __get_job_groups()
for elem in Member.MemberRole: for elem in Member.MemberRole:
if filter == elem.label.lower(): if role == elem.label.lower():
members = Member.all_members.filter(role=elem.value) members = Member.all_members.filter(role=elem.value)
break break
else: else:
logger.info("Wrong member role '{}'".format(filter)) members = Member.all_members.all()
raise Http404("no member role")
context = { context = {
"job_groups": job_groups, "job_groups": job_groups,

View File

@@ -58,9 +58,9 @@
<ul id="navBarContent" class="navbar-content" x-show="getShowNavBarLg" x-collapse.min.0px> <ul id="navBarContent" class="navbar-content" x-show="getShowNavBarLg" x-collapse.min.0px>
{% endif %} {% endif %}
<li class="{% if 'posts' in request.path %}active{% endif %}"><a href="{% url 'posts:index' %}">News</a></li> <li class="{% if 'posts' in request.path %}active{% endif %}"><a href="{% url 'posts:index' %}">News</a></li>
<li class="{% if 'members' in request.path %}active{% endif %}"><a href="{% url 'members:members' 'active' %}">Fachschaft</a></li> <li class="{% if 'members' in request.path %}active{% endif %}"><a href="{% url 'members:index' %}">Fachschaft</a></li>
<li class="{% if 'gallery' in request.path %}active{% endif %}"><a href="{% url 'gallery:index' %}">Galerie</a></li> <li class="{% if 'gallery' in request.path %}active{% endif %}"><a href="{% url 'gallery:index' %}">Galerie</a></li>
<li class="{% if 'blackboard' in request.path %}active{% endif %}"><a href="{% url 'blackboard:index' %}">Blackboard</a></li> <li class="{% if 'jobs' in request.path %}active{% endif %}"><a href="{% url 'blackboard:index' %}">Jobs</a></li>
{% get_flatpages '/kontakt/' as pages %} {% get_flatpages '/kontakt/' as pages %}
{% if pages %} {% if pages %}

View File

@@ -2,12 +2,12 @@
{% load flatpages %} {% load flatpages %}
{% block title %}Blackboard{% endblock %} {% block title %}Jobs{% endblock %}
{% block content %} {% block content %}
<!-- Main Content --> <!-- Main Content -->
<main class="container mx-auto w-full px-4 mt-8 flex-1"> <main class="container mx-auto w-full px-4 mt-8 flex-1">
<h1 class="page-title">Blackboard</h1> <h1 class="page-title">Jobs</h1>
<div class="lg:w-2/3 xl:w-7/12 mx-auto"> <div class="lg:w-2/3 xl:w-7/12 mx-auto">
{% get_flatpages '/blackboard-info/' as bb_infos %} {% get_flatpages '/blackboard-info/' as bb_infos %}

View File

@@ -47,16 +47,16 @@
<hr class=""> <hr class="">
<li class="{% if 'active' in request.path %}active{% endif %}"> <li class="{% if '/members/' == request.path %}active{% endif %}">
<a href="{% url 'members:members' 'active' %}">Fachschaft</a> <a href="{% url 'members:index' %}">Fachschaft</a>
</li> </li>
<li class="{% if 'pension' in request.path %}active{% endif %}"> <li class="{% if 'pension' in request.path %}active{% endif %}">
<a href="{% url 'members:members' 'pension' %}">Pension</a> <a href="{% url 'members:members' 'pension' %}">Pension</a>
</li> </li>
<li class="{% if '/members/' == request.path %}active{% endif %}"> <li class="{% if '/all/' in request.path %}active{% endif %}">
<a href="{% url 'members:index' %}">Alle Mitglieder</a> <a href="{% url 'members:members' 'all' %}">Alle Mitglieder</a>
</li> </li>
{% if request.user.is_authenticated %} {% if request.user.is_authenticated %}

View File

@@ -1,5 +1,5 @@
<li class="{% if job.slug in request.path %}active{% endif %}"> <li class="{% if job.slug in request.path %}active{% endif %}">
<a href="{% url 'jobs' job.slug %}">{{ job.name }}</a> <a href="{% url 'members:jobs' job.slug %}">{{ job.name }}</a>
</li> </li>
{% if job.slug == active_job_group.slug %} {% if job.slug == active_job_group.slug %}