From e9f862a0ffbe443bfea82e049c633982e3eee59a Mon Sep 17 00:00:00 2001 From: Markos Gogoulos Date: Sun, 17 Aug 2025 19:18:47 +0300 Subject: [PATCH] feat: 3 small fixes (#1347) * fix: datetime input * show message on upload user only * show all media of user for editors/managers/admins --- files/forms.py | 2 +- files/views/media.py | 2 +- files/views/pages.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/files/forms.py b/files/forms.py index c62cf71f..ff8bc2ea 100644 --- a/files/forms.py +++ b/files/forms.py @@ -35,7 +35,7 @@ class MediaMetadataForm(forms.ModelForm): widgets = { "new_tags": MultipleSelect(), "description": forms.Textarea(attrs={'rows': 4}), - "add_date": forms.DateInput(attrs={'type': 'date'}, format='%Y-%m-%d'), + "add_date": forms.DateTimeInput(attrs={'type': 'datetime-local', 'step': '1'}, format='%Y-%m-%dT%H:%M:%S'), "thumbnail_time": forms.NumberInput(attrs={'min': 0, 'step': 0.1}), } labels = { diff --git a/files/views/media.py b/files/views/media.py index 8ac2ecc6..75b5f3ab 100644 --- a/files/views/media.py +++ b/files/views/media.py @@ -132,7 +132,7 @@ class MediaList(APIView): elif author_param: user_queryset = User.objects.all() user = get_object_or_404(user_queryset, username=author_param) - if self.request.user == user: + if self.request.user == user or is_mediacms_editor(self.request.user): media = Media.objects.filter(user=user).prefetch_related("user").order_by("-add_date") else: media = self._get_media_queryset(request, user) diff --git a/files/views/pages.py b/files/views/pages.py index de382f64..3c21c74a 100644 --- a/files/views/pages.py +++ b/files/views/pages.py @@ -574,7 +574,7 @@ def view_media(request): video_msg = "Media encoding hasn't started yet. Attempting to show the original video file" if media.encoding_status == "running": video_msg = "Media encoding is under processing. Attempting to show the original video file" - if video_msg: + if video_msg and media.user == request.user: messages.add_message(request, messages.INFO, video_msg) return render(request, "cms/media.html", context)