mirror of
https://gitlab.com/megazordpobeda/DataRush.git
synced 2026-05-23 20:17:10 +00:00
change markdown editor in admin (now I use https://github.com/pylixm/django-mdeditor)
This commit is contained in:
@@ -4,6 +4,7 @@ from apps.task.models import (
|
||||
CompetitionTask,
|
||||
CompetitionTaskAttachment,
|
||||
CompetitionTaskSubmission,
|
||||
CompetitionTaskCriteria
|
||||
)
|
||||
|
||||
|
||||
@@ -12,12 +13,17 @@ class CompletionAttachmentInline(admin.StackedInline):
|
||||
extra = 0
|
||||
|
||||
|
||||
class CompetitionCriteriaInline(admin.StackedInline):
|
||||
model = CompetitionTaskCriteria
|
||||
extra = 0
|
||||
|
||||
|
||||
@admin.register(CompetitionTask)
|
||||
class CompetitionTaskAdmin(admin.ModelAdmin):
|
||||
list_display = ("title", "type", "points")
|
||||
filter_horizontal = ("reviewers",)
|
||||
list_filter = ("type",)
|
||||
inlines = (CompletionAttachmentInline,)
|
||||
inlines = (CompletionAttachmentInline, CompetitionCriteriaInline,)
|
||||
|
||||
|
||||
@admin.register(CompetitionTaskSubmission)
|
||||
|
||||
@@ -3,6 +3,7 @@ from uuid import uuid4
|
||||
from django.db import models
|
||||
from django.db.models import Count, Q
|
||||
from martor.models import MartorField
|
||||
from mdeditor.fields import MDTextField
|
||||
|
||||
from apps.competition.models import Competition
|
||||
from apps.core.models import BaseModel
|
||||
@@ -25,7 +26,7 @@ class CompetitionTask(BaseModel):
|
||||
competition = models.ForeignKey(Competition, on_delete=models.CASCADE,
|
||||
verbose_name="привязанное соревнование")
|
||||
title = models.CharField(verbose_name="заголовок", max_length=50)
|
||||
description = MartorField(verbose_name="описание")
|
||||
description = MDTextField(verbose_name="описание")
|
||||
max_attempts = models.PositiveSmallIntegerField(null=True, blank=True,
|
||||
verbose_name="максимальное кол-во попыток")
|
||||
type = models.CharField(
|
||||
@@ -89,6 +90,13 @@ class CompetitionTaskCriteria(BaseModel):
|
||||
verbose_name="максимальное кол-во баллов"
|
||||
)
|
||||
|
||||
def __str__(self):
|
||||
return self.name
|
||||
|
||||
class Meta:
|
||||
verbose_name = "критерий"
|
||||
verbose_name_plural = "критерии"
|
||||
|
||||
|
||||
class CompetitionTaskAttachment(BaseModel):
|
||||
def file_upload_at(instance, filename) -> str:
|
||||
|
||||
Reference in New Issue
Block a user