honey pad view fixed

dynamic link for video link
This commit is contained in:
Parsa Nazer
2025-02-18 22:48:44 +03:30
parent 4e825711d3
commit db02d3d3bf
2 changed files with 20 additions and 27 deletions
+17 -24
View File
@@ -2,10 +2,7 @@
{% load i18n static %} {% load i18n static %}
{% block extrastyle %}
{{ block.super }}
{{ form.media }}
{% endblock %}
{% block bodyclass %}{{ block.super }}bg-base-50 login dark:bg-base-900{% endblock %} {% block bodyclass %}{{ block.super }}bg-base-50 login dark:bg-base-900{% endblock %}
@@ -19,17 +16,21 @@
{% block breadcrumbs %}{% endblock %} {% block breadcrumbs %}{% endblock %}
{% block extrastyle %}{{ block.super }}<link rel="stylesheet" type="text/css" href="{% static 'override.css' %}" />
<link rel="stylesheet" type="text/css" href="{% static 'fonts.css' %}" />
{% endblock %}
{% block title %} {% block title %}
{{ title }} | {{ site_title }} پنل مدیریت هی ملز
{% endblock %} {% endblock %}
{% block base %} {% block base %}
<div id="page" class="flex min-h-screen"> <div dir="rtl" id="page" class="flex min-h-screen">
<div class="flex flex-grow items-center justify-center mx-auto px-4 relative"> <div class="flex flex-grow items-center justify-center mx-auto px-4 relative">
<div class="w-full sm:w-96"> <div class="w-full sm:w-96">
<h1 class="font-semibold mb-10"> <h1 class="font-semibold mb-10">
<span class="block text-font-important-light dark:text-font-important-dark">{% trans 'Welcome back to' %}</span> <span class="block text-font-important-light dark:text-font-important-dark">خوش امدید به </span>
<span class="block text-primary-600 text-xl dark:text-primary-500">{{ site_title|default:_('Django site admin') }}</span> <span class="block text-primary-600 text-xl dark:text-primary-500">پنل مدیریت هی ملز</span>
</h1> </h1>
{% include "unfold/helpers/messages.html" %} {% include "unfold/helpers/messages.html" %}
@@ -67,12 +68,6 @@
<input type="text" name="username" autofocus="" autocapitalize="none" autocomplete="username" maxlength="12" class="border border-base-200 bg-white font-medium min-w-20 placeholder-base-400 rounded shadow-sm text-font-default-light text-sm focus:ring focus:ring-primary-300 focus:border-primary-600 focus:outline-none group-[.errors]:border-red-600 group-[.errors]:focus:ring-red-200 dark:bg-base-900 dark:border-base-700 dark:text-font-default-dark dark:focus:border-primary-600 dark:focus:ring-primary-700 dark:focus:ring-opacity-50 dark:group-[.errors]:border-red-500 dark:group-[.errors]:focus:ring-red-600/40 px-3 py-2 w-full" required="" id="id_username"> <input type="text" name="username" autofocus="" autocapitalize="none" autocomplete="username" maxlength="12" class="border border-base-200 bg-white font-medium min-w-20 placeholder-base-400 rounded shadow-sm text-font-default-light text-sm focus:ring focus:ring-primary-300 focus:border-primary-600 focus:outline-none group-[.errors]:border-red-600 group-[.errors]:focus:ring-red-200 dark:bg-base-900 dark:border-base-700 dark:text-font-default-dark dark:focus:border-primary-600 dark:focus:ring-primary-700 dark:focus:ring-opacity-50 dark:group-[.errors]:border-red-500 dark:group-[.errors]:focus:ring-red-600/40 px-3 py-2 w-full" required="" id="id_username">
</div> </div>
@@ -80,7 +75,7 @@
<div class="flex flex-col group mb-6 last:mb-4"> <div class="flex flex-col group mb-6 last:mb-4">
<label for="id_password" class="block text-font-important-light dark:text-font-important-dark font-semibold mb-2"> <label for="id_password" class="block text-font-important-light dark:text-font-important-dark font-semibold mb-2">
Password رمز
<span class="text-red-600">*</span> <span class="text-red-600">*</span>
@@ -105,9 +100,9 @@
<div class="submit-row"> <div class="submit-row">
<button type="submit" class="bg-primary-600 border border-transparent flex flex-row font-semibold group items-center justify-center py-2 rounded text-sm text-white w-full"> <button type="submit" class="bg-primary-600 border border-transparent flex flex-row font-semibold group items-center justify-center py-2 rounded text-sm text-white w-full">
{% translate 'Log in' %} ورود
<i class="material-symbols-outlined ml-2 relative right-0 text-lg transition-all group-hover:-right-1">arrow_forward</i>
</button> </button>
</div> </div>
@@ -124,11 +119,9 @@
</div> </div>
<div class="absolute flex flex-row items-center justify-between left-0 m-4 right-0 top-0"> <div class="absolute flex flex-row items-center justify-between left-0 m-4 right-0 top-0">
{% if site_url %} <a href="https://heymlz.com" class="flex font-medium items-center text-sm text-primary-600 dark:text-primary-500">
<a href="{{ site_url }}" class="flex font-medium items-center text-sm text-primary-600 dark:text-primary-500"> <span class="material-symbols-outlined mr-2">arrow_forward</span> بازگشت به وبسایت
<span class="material-symbols-outlined mr-2">arrow_back</span> {% trans 'Return to site' %}
</a> </a>
{% endif %}
{% if not theme %} {% if not theme %}
{% include "unfold/helpers/theme_switch.html" %} {% include "unfold/helpers/theme_switch.html" %}
@@ -136,9 +129,9 @@
</div> </div>
</div> </div>
{% if image %}
<div class="bg-cover flex-grow hidden max-w-3xl xl:max-w-4xl xl:block" style="background-image: url('{{ image }}')"> <div class="bg-cover flex-grow hidden max-w-3xl xl:max-w-4xl xl:block" style="background-image: url('/shop_static/favicon.png')">
</div> </div>
{% endif %}
</div> </div>
{% endblock %} {% endblock %}
+3 -3
View File
@@ -27,7 +27,7 @@ from home.models import LearnVideoModel
from import_export.admin import ImportExportModelAdmin from import_export.admin import ImportExportModelAdmin
from unfold.contrib.import_export.forms import ExportForm, ImportForm, SelectableFieldsExportForm from unfold.contrib.import_export.forms import ExportForm, ImportForm, SelectableFieldsExportForm
from unfold.decorators import action, display from unfold.decorators import action, display
from django.shortcuts import redirect from django.shortcuts import redirect,reverse
from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes.models import ContentType
@@ -40,7 +40,7 @@ class ModelAdmin(ModelAdmin):
learn_video = LearnVideoModel.objects.get( learn_video = LearnVideoModel.objects.get(
content_type=content_type, content_type=content_type,
) )
return redirect(f'/admin/home/learnvideomodel/{learn_video.id}/change/') return redirect(reverse("admin:home_learnvideomodel_change", args=[learn_video.pk]))
except Exception as e: except Exception as e:
messages.error(request, f"برای بخش {content_type} ویدیویی اپلود نشده است") messages.error(request, f"برای بخش {content_type} ویدیویی اپلود نشده است")
return redirect(f'/admin/home/learnvideomodel/') return redirect("admin:home_learnvideomodel_changelist")