Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 1 addition & 28 deletions bullet/bullet_admin/forms/content.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
from django.utils.translation import get_language_info
from django_countries import countries
from django_countries.fields import Country
from web.models import ContentBlock, Logo, Menu, Page, PageBlock
from web.models import ContentBlock, Menu, Page, PageBlock


class PageForm(forms.ModelForm):
Expand Down Expand Up @@ -156,33 +156,6 @@ def clean(self):
return cleaned_data


class LogoForm(forms.ModelForm):
class Meta:
model = Logo
fields = ("type", "name", "url", "image", "countries")

widgets = {
"countries": forms.CheckboxSelectMultiple(),
}

def __init__(self, branch: Branch, **kwargs):
super().__init__(**kwargs)
available_countries = set()

for country in BranchCountry.objects.filter(branch=branch).all():
available_countries.add(country.country.code)

self.fields["countries"].choices = list(
sorted(
filter(
lambda x: x[0] in available_countries,
self.fields["countries"].choices,
),
key=lambda x: x[1],
)
)


class MenuItemForm(forms.ModelForm):
class Meta:
model = Menu
Expand Down
45 changes: 0 additions & 45 deletions bullet/bullet_admin/templates/bullet_admin/content/logo_form.html

This file was deleted.

56 changes: 0 additions & 56 deletions bullet/bullet_admin/templates/bullet_admin/content/logo_list.html

This file was deleted.

1 change: 0 additions & 1 deletion bullet/bullet_admin/templatetags/badmin.py
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,6 @@ def admin_sidebar(context):
(
("fa-file-text", "Pages", reverse("badmin:page_list")),
("fa-cube", "Blocks", reverse("badmin:contentblock_list")),
("fa-handshake", "Logos", reverse("badmin:logo_list")),
("fa-bars", "Menu items", reverse("badmin:menu_list")),
("fa-folder", "File browser", reverse("badmin:file_tree")),
),
Expand Down
20 changes: 0 additions & 20 deletions bullet/bullet_admin/urls/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -135,26 +135,6 @@
content.ContentBlockDeleteView.as_view(),
name="contentblock_delete",
),
path(
"content/logos/",
content.LogoListView.as_view(),
name="logo_list",
),
path(
"content/logos/edit/<pk>/",
content.LogoEditView.as_view(),
name="logo_edit",
),
path(
"content/logos/create/",
content.LogoCreateView.as_view(),
name="logo_create",
),
path(
"content/logos/delete/<pk>/",
content.LogoDeleteView.as_view(),
name="logo_delete",
),
path(
"content/menu/",
content.MenuItemListView.as_view(),
Expand Down
54 changes: 1 addition & 53 deletions bullet/bullet_admin/views/content.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,13 +6,12 @@
from django.urls import reverse, reverse_lazy
from django.utils.functional import cached_property
from django.views.generic import CreateView, DeleteView, FormView, ListView, UpdateView
from web.models import ContentBlock, Logo, Menu, Page, PageBlock
from web.models import ContentBlock, Menu, Page, PageBlock

from bullet.views import FormAndFormsetMixin
from bullet_admin.forms.content import (
ContentBlockForm,
ContentBlockWithRefForm,
LogoForm,
MenuItemForm,
PageBlockCreateForm,
PageBlockUpdateForm,
Expand Down Expand Up @@ -371,57 +370,6 @@ def form_valid(self, form):
)


class LogoListView(TranslatorRequiredMixin, ListView):
template_name = "bullet_admin/content/logo_list.html"

def get_queryset(self):
return Logo.objects.filter(branch=self.request.BRANCH)


class LogoEditView(TranslatorRequiredMixin, UpdateView):
template_name = "bullet_admin/content/logo_form.html"
form_class = LogoForm

def get_form_kwargs(self):
kw = super().get_form_kwargs()
kw["branch"] = self.request.BRANCH
return kw

def get_queryset(self):
return Logo.objects.filter(branch=self.request.BRANCH)

def get_success_url(self):
return reverse("badmin:logo_list")


class LogoCreateView(TranslatorRequiredMixin, CreateView):
template_name = "bullet_admin/content/logo_form.html"
form_class = LogoForm

def get_form_kwargs(self):
kw = super().get_form_kwargs()
kw["branch"] = self.request.BRANCH
return kw

def get_success_url(self):
return reverse("badmin:logo_list")

def form_valid(self, form):
obj = form.save(commit=False)
obj.branch = self.request.BRANCH.id
obj.save()

return HttpResponseRedirect(reverse("badmin:logo_list"))


class LogoDeleteView(TranslatorRequiredMixin, BDeleteView):
def get_queryset(self):
return Logo.objects.filter(branch=self.request.BRANCH)

def get_success_url(self):
return reverse("badmin:logo_list")


class MenuItemListView(TranslatorRequiredMixin, GenericList, ListView):
create_url = reverse_lazy("badmin:menu_create")
fields = ["title", "url", "order", "language", "countries"]
Expand Down
3 changes: 1 addition & 2 deletions bullet/competitions/management/commands/generatedata.py
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
from education.factories.generate import create_education
from problems.factories.generate import create_problems
from users.factories.generate import create_users
from web.factories.generate import create_pages, create_partners
from web.factories.generate import create_pages

from bullet import search

Expand All @@ -35,6 +35,5 @@ def handle(self, *args, **options):
)
create_problems(competition_physics)

create_partners()
create_users(competition_physics)
management.call_command("indexschools")
8 changes: 1 addition & 7 deletions bullet/web/admin.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from django.contrib import admin

from web.models import ContentBlock, Logo, Menu, Page, PageBlock
from web.models import ContentBlock, Menu, Page, PageBlock

admin.site.site_title = "Bullet system administration"
admin.site.site_header = "Bullet system administration"
Expand All @@ -12,12 +12,6 @@ class PageAdmin(admin.ModelAdmin):
list_filter = ["branch", "language", "slug"]


@admin.register(Logo)
class LogoAdmin(admin.ModelAdmin):
list_display = ["branch", "type", "name", "countries"]
list_filter = ["branch", "type"]


@admin.register(Menu)
class MenuAdmin(admin.ModelAdmin):
list_display = ["title", "branch", "language", "countries", "url", "order"]
Expand Down
5 changes: 0 additions & 5 deletions bullet/web/factories/generate.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
from django.db.models import QuerySet
from web.factories.menu import MenuFactory
from web.factories.pages import PageFactory
from web.factories.partners import LogoFactory


def create_pages(branch: Branch):
Expand Down Expand Up @@ -39,7 +38,3 @@ def create_pages(branch: Branch):
countries=countries,
external=True,
)


def create_partners():
LogoFactory.create_batch(50)
38 changes: 0 additions & 38 deletions bullet/web/factories/partners.py

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ class Migration(migrations.Migration):
),
("name", models.CharField(max_length=128)),
("url", models.CharField(max_length=128)),
("image", models.FileField(upload_to=web.models.logo_upload_path)),
("image", models.FileField()),
(
"countries",
web.fields.ChoiceArrayField(
Expand Down
15 changes: 15 additions & 0 deletions bullet/web/migrations/0024_delete_logo.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Generated by Django 5.1.5 on 2025-01-23 20:08

from django.db import migrations


class Migration(migrations.Migration):
dependencies = [
("web", "0023_pageblock"),
]

operations = [
migrations.DeleteModel(
name="Logo",
),
]
Loading
Loading