@@ -175,6 +175,21 @@ class ImageInfoItem(InfoItem):
|
||||
d["options"] = {'img': self.img.url}
|
||||
return d
|
||||
|
||||
class VideoInfoItem(InfoItem):
|
||||
display_name = ("Video")
|
||||
video = models.FileField(upload_to="infovideos/")
|
||||
|
||||
def get_template_url(self):
|
||||
return "/static/html/generic_video.html?video={}".format(self.name)
|
||||
|
||||
@staticmethod
|
||||
def get_create_template_url():
|
||||
return "/static/html/generic_video_create.html"
|
||||
|
||||
def get_dict(self):
|
||||
d = super().get_dict()
|
||||
d["options"] = {'video': self.video.url}
|
||||
return d
|
||||
|
||||
class HslInfoItem(InfoItem):
|
||||
display_name = _("HSL timetables")
|
||||
@@ -298,6 +313,11 @@ class ImageUploadForm(forms.Form):
|
||||
name = forms.CharField()
|
||||
image = forms.ImageField()
|
||||
|
||||
class UploadFileForm(forms.Form):
|
||||
|
||||
name = forms.CharField()
|
||||
video = forms.FileField()
|
||||
|
||||
|
||||
class HSLDataModel(models.Model):
|
||||
data = models.TextField(default="", editable=False)
|
||||
|
||||
Reference in New Issue
Block a user