apply languages

This commit is contained in:
Egor Matveev
2022-02-16 17:40:46 +03:00
parent 1e455346ff
commit 2948c8252e
39 changed files with 758 additions and 12 deletions

View File

@@ -4,9 +4,14 @@ from SprintLib.utils import get_bytes, write_bytes, delete_file
class FileStorageMixin:
@cached_property
def bytes(self):
return get_bytes(self.fs_id)
@cached_property
def text(self):
return get_bytes(self.fs_id).decode("utf-8")
return self.bytes.decode("utf-8")
def write(self, bytes):
self.fs_id = write_bytes(bytes)

View File

@@ -7,6 +7,7 @@ from django.contrib.auth.models import User
from django.db import models
from django.utils import timezone
from Main.models import Set
from Main.models.solution_file import SolutionFile
from Main.models.task import Task
from Sprint.settings import CONSTS
@@ -20,11 +21,13 @@ class Solution(models.Model):
time_sent = models.DateTimeField(default=timezone.now)
result = models.TextField(default=CONSTS["in_queue_status"])
test = models.IntegerField(default=None, null=True)
set = models.ForeignKey(Set, null=True, on_delete=models.SET_NULL)
class Meta:
indexes = [
models.Index(fields=['task', 'user', '-time_sent']),
models.Index(fields=['task', '-time_sent'])
models.Index(fields=['task', '-time_sent']),
models.Index(fields=['set', '-time_sent']),
]
@property