Pārlūkot izejas kodu

template for sports main page

blezz-tech 1 mēnesi atpakaļ
vecāks
revīzija
85bbb3904f
5 mainītis faili ar 88 papildinājumiem un 3 dzēšanām
  1. 3 2
      lib/menu.py
  2. 63 0
      templates/webservice_running/main_sports.html
  3. 2 1
      urls.py
  4. 1 0
      views/__init__.py
  5. 19 0
      views/sports_pages.py

+ 3 - 2
lib/menu.py

@@ -11,7 +11,7 @@ WSR_ALL = ['serivce_tariff_local']
 #WSR_NOT_MENU_CLIENT_MY_OPERATIONS = ['order_local/edit', 'frequent_address/add', 'frequent_address/edit', 'frequent_address/del', 'favorite_contacts/add', 'favorite_contacts/edit', 'favorite_contacts/del', 'preferred_providers/add', 'preferred_providers/edit', 'preferred_providers/del']
 
 #WEBSERVICE_RUNNING_MENU
-MENU_GLOBAL_CUSTOMIZABLE = ['main_local', 'service_tariffs_local']
+MENU_GLOBAL_CUSTOMIZABLE = ['main_sports', 'service_tariffs_local']
 STAFF_METASERVICE_MENU_CUSTOMIZABLE = ['resources_local', 'providers_local', 'orders_local', 'cooperate_request' ]
 STAFF_MY_PARTNER_MENU_CUSTOMIZABLE = ['resources_local', 'providers_local', 'orders_local']
 STAFF_MY_PROVIDER_MENU_CUSTOMIZABLE = ['resources_local', 'orders_local']
@@ -26,7 +26,8 @@ WSR_EXTENDED = []
 
 MENU_SCHEME_LIST = {
     'main': ['sharix_admin', 'house', 'Главная'],
-    'main_local': ['webservice_running', 'house', 'Главная сервиса'],
+    'main_sports': ['webservice_running', 'house', 'Главная сервиса'],
+#    'main_local': ['webservice_running', 'house', 'Главная сервиса'],
 #    'orders': ['sharix_admin', 'clock-history', 'Заказы'],
     'service_categories': ['sharix_admin', 'briefcase', 'Категории услуг'],
     'service_tariffs': ['sharix_admin', 'briefcase', 'Тарифы'],

+ 63 - 0
templates/webservice_running/main_sports.html

@@ -0,0 +1,63 @@
+{% extends 'sharix_admin/base_admin.html' %}
+
+{% block view %}
+<p>
+    {{ user }}, приветствуем в личном кабинете сервиса ShariX Sports Friend!
+    "Друг-спортсмен — надежный партнер в тренировках!
+    <!-- FIXME: Сменить адрес ссылки -->
+    <a href="https://sharix-app.org/my" class="text-nowrap">Личный кабинет ShariX Platform</a>
+</p>
+
+<div class="row row-cols-1 row-cols-md-2 g-4">
+    <div class="col">
+        <h2>Доступные группы</h2>
+        <div class="my-3">
+            {% for group in user_groups %}
+                <span class="badge rounded-pill text-bg-primary">{{ group }}</span>
+            {% empty %}
+                <p class="opacity-50 m-0">Вы пока еще не добавлены ни в одну группу</p>
+            {% endfor %}
+        </div>
+
+        <div class="d-flex flex-wrap gap-1 text-nowrap mt-2">
+            <!-- FIXME: Сменить адрес ссылки -->
+            <a href="#" class="btn btn-sm btn-primary disabled">
+                <i class="fa-solid fa-people-group me-1"></i>
+                Стать частью команды
+            </a>
+            {% if not "PARTNER-ADMIN" in user_groups %}
+                <a href="{% url "sharix_admin:cooperate_request" %}" class="btn btn-sm btn-primary">
+                    <i class="fa-solid fa-handshake me-1"></i>
+                    Стать партнером
+                </a>
+            {% endif %}
+        </div>
+    </div>
+    <div class="col">
+        <h2>Документация</h2>
+        <ul>
+            <!-- FIXME: Сменить адреса всех ссылок -->
+            <li><a href="https://wiki.sharix-app.org/doku.php/sharix/legal/politika_konfidencialnosti_platformy_sharix">Политика конфиденциальности</a></li>
+            <li><a href="https://doc.sports.sharix.org/doku.php/site/politika_konfidencialnosti">Политика конфиденциальности</a></li>
+            <li><a href="https://doc.sports.sharix.org/doku.php/site/pravila_okazanija_uslug">Правила оказания услуг</a></li>
+            <li><a href="https://doc.sports.sharix.org/doku.php/site/polzovatelskoe_soglashenie_servisa_s_polzovateljami">Пользовательское соглашение с пользователями</a></li>
+
+            {% if "PARTNER-ADMIN" in user_groups %}
+                <li><a href="https://doc.sports.sharix.org/doku.php/site/polzovatelskoe_soglashenie_servisa_s_partnerami">Пользовательское соглашение с партнерами</a></li>
+            {% endif %}
+
+            {% if "METASERVICE-CLIENT" in user_groups %}
+                <li><a href="https://doc.sports.sharix.org/doku.php/site/dogovor_na_okazanie_uslug_servisa">Договор на оказание услуг</a></li>
+            {% endif %}
+
+            {% if "PARTNER-ADMIN" in user_groups or "METASERVICE-ADMIN" in user_groups %}
+                <li><a href="https://wiki.sharix-app.org/doku.php/sharix/legal/porjadok_okazanija_uslug">Договор оказания посреднических услуг (с платформой)</a></li>
+            {% endif %}
+
+            {% if "METASERVICE-TECHSUPPORT" in user_groups %}
+                <li><a href="{% url 'sharix_admin:schemav1' %}">Схема 1</a> / <a  href="{% url 'sharix_admin:schemav2' %}">Схема 2</a> / <a  href="{% url 'sharix_admin:schema' %}">Схема 3</a> / <a  href="{% url 'sharix_admin:schema-redoc' %}">API</a></li>
+            {% endif %}
+        </ul>
+    </div>
+</div>
+{% endblock %}

+ 2 - 1
urls.py

@@ -35,6 +35,7 @@ urlpatterns_webadmin_local = [
     #TODO - make local pages based on Open with Local data. Now it points on Open Views, make your own to change
 
     path('local/', login_required(MainLocalView.as_view()), name='main_local'),
+    path('sports/', login_required(MainSportsView.as_view()), name='main_sports'),
 
     #Order model SHOULD HAVE at least LIST, ADD, DETAIL, EDIT if that corresponds service idea, othervice Open models and pages might be enough
     path('orders_local/', login_required(OrdersLocalListView.as_view()), name='orders_local'),
@@ -107,7 +108,7 @@ urlpatterns_sports = [
 # /Sport Friend models
 
 urlpatterns = [
-    path('/', include(urlpatterns_webadmin_local)),
+    path('', include(urlpatterns_webadmin_local)),
     path('api/', include(router.urls), name="webservice_running_api"),
     path('sport/api/v1/', include(urlpatterns_sports)),
     path('local/api/v1/', include(urlpatterns_api_local)),

+ 1 - 0
views/__init__.py

@@ -1,3 +1,4 @@
 # from .views import *
 from .local_pages import *
+from .sports_pages import *
 from .order_local import *

+ 19 - 0
views/sports_pages.py

@@ -0,0 +1,19 @@
+import requests
+from django.http import HttpResponse
+from django.shortcuts import render
+
+from core.settings import API_URL
+from webservice_running.apps import api
+from webservice_running.forms import OrderLocalForm
+
+
+from django.utils.translation import gettext as _
+from django.views.generic import TemplateView
+
+from sharix_admin.views import MainView
+
+
+class MainSportsView(MainView):
+    page_title = 'Добро пожаловать!'
+    page_name = 'main_sports'
+    template_name = 'webservice_running/main_sports.html'