description
This commit is contained in:
parent
2ecc839ec5
commit
cabbace972
18
Main/migrations/0015_set_description.py
Normal file
18
Main/migrations/0015_set_description.py
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
# Generated by Django 3.2.4 on 2022-01-22 09:03
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('Main', '0014_auto_20220120_1648'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name='set',
|
||||||
|
name='description',
|
||||||
|
field=models.TextField(default=''),
|
||||||
|
),
|
||||||
|
]
|
@ -16,18 +16,31 @@ class Set(models.Model):
|
|||||||
start_time = models.DateTimeField(default=None, null=True)
|
start_time = models.DateTimeField(default=None, null=True)
|
||||||
end_time = models.DateTimeField(default=None, null=True)
|
end_time = models.DateTimeField(default=None, null=True)
|
||||||
editors = ArrayField(models.TextField(), default=list)
|
editors = ArrayField(models.TextField(), default=list)
|
||||||
|
description = models.TextField(default='')
|
||||||
|
|
||||||
|
@property
|
||||||
|
def start_time_moscow(self):
|
||||||
|
if self.start_time is None:
|
||||||
|
return None
|
||||||
|
return self.start_time.astimezone(timezone.get_current_timezone())
|
||||||
|
|
||||||
|
@property
|
||||||
|
def end_time_moscow(self):
|
||||||
|
if self.end_time is None:
|
||||||
|
return None
|
||||||
|
return self.end_time.astimezone(timezone.get_current_timezone())
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def start_time_format(self):
|
def start_time_format(self):
|
||||||
if self.start_time is None:
|
if self.start_time is None:
|
||||||
return None
|
return None
|
||||||
return self.start_time.astimezone(timezone.get_current_timezone()).strftime("%Y-%m-%dT%H:%M")
|
return self.start_time_moscow.strftime("%Y-%m-%dT%H:%M")
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def end_time_format(self):
|
def end_time_format(self):
|
||||||
if self.end_time is None:
|
if self.end_time is None:
|
||||||
return None
|
return None
|
||||||
return self.end_time.astimezone(timezone.get_current_timezone()).strftime("%Y-%m-%dT%H:%M")
|
return self.end_time_moscow.strftime("%Y-%m-%dT%H:%M")
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def available(self):
|
def available(self):
|
||||||
|
@ -44,6 +44,7 @@ class SetSettingsView(BaseView):
|
|||||||
st.name = value
|
st.name = value
|
||||||
st.save()
|
st.save()
|
||||||
self.current_set.name = self.request.POST["name"]
|
self.current_set.name = self.request.POST["name"]
|
||||||
|
self.current_set.description = self.request.POST['description']
|
||||||
self.current_set.save()
|
self.current_set.save()
|
||||||
return "/admin/set?set_id=" + str(self.current_set.id)
|
return "/admin/set?set_id=" + str(self.current_set.id)
|
||||||
|
|
||||||
|
@ -8,4 +8,7 @@
|
|||||||
{% for settask in set.settasks_ordered %}
|
{% for settask in set.settasks_ordered %}
|
||||||
<a href="/task?setTask_id={{ settask.id }}">{{ settask.name }}. {{ settask.task.name }}</a><br>
|
<a href="/task?setTask_id={{ settask.id }}">{{ settask.name }}. {{ settask.task.name }}</a><br>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
<hr><hr>
|
||||||
|
Время начала: {% if not set.start_time %}без ограничений{% else %}{{ set.start_time_moscow }}{% endif %}<br>
|
||||||
|
Время окончания: {% if not set.end_time %}без ограничений{% else %}{{ set.end_time_moscow }}{% endif %}
|
||||||
{% endblock %}
|
{% endblock %}
|
@ -14,6 +14,7 @@
|
|||||||
{% csrf_token %}
|
{% csrf_token %}
|
||||||
<input type="hidden" name="action" value="save">
|
<input type="hidden" name="action" value="save">
|
||||||
<h3><input name="name" value="{{ set.name }}"></h3>
|
<h3><input name="name" value="{{ set.name }}"></h3>
|
||||||
|
<textarea id="input0" style="width: 1000px; height: 400px; resize: none;" name="description" placeholder="Описание">{{ set.description }}</textarea>
|
||||||
<h4>Таски</h4>
|
<h4>Таски</h4>
|
||||||
{% for settask in settasks %}
|
{% for settask in settasks %}
|
||||||
<input name="settask_{{ settask.id }}" style="width: 30px;" value="{{ settask.name }}"> {% if settask.task.creator == user or user.username in settask.task.editors %}<a href="/admin/task?task_id={{ settask.task.id }}">{{ settask.task.name }}</a>{% else %}{{ settask.task.name }}{% endif %}<br>
|
<input name="settask_{{ settask.id }}" style="width: 30px;" value="{{ settask.name }}"> {% if settask.task.creator == user or user.username in settask.task.editors %}<a href="/admin/task?task_id={{ settask.task.id }}">{{ settask.task.name }}</a>{% else %}{{ settask.task.name }}{% endif %}<br>
|
||||||
|
Loading…
Reference in New Issue
Block a user