浏览代码

main_local template added

david.berlinskiy 21 小时之前
父节点
当前提交
93002a79d4
共有 4 个文件被更改,包括 88 次插入1 次删除
  1. 1 1
      lib/menu.py
  2. 74 0
      templates/webservice_running/main_local.html
  3. 2 0
      urls.py
  4. 11 0
      views/local_pages.py

+ 1 - 1
lib/menu.py

@@ -26,7 +26,7 @@ WSR_EXTENDED = []
 
 MENU_SCHEME_LIST = {
     'main': ['sharix_admin', 'house', 'Главная'],
-#    'main_local': ['webservice_running', 'house', 'Главная сервиса'],
+    'main_local': ['webservice_running', 'house', 'Главная сервиса'],
 #    'orders': ['sharix_admin', 'clock-history', 'Заказы'],
     'service_categories': ['sharix_admin', 'briefcase', 'Категории услуг'],
     'service_tariffs': ['sharix_admin', 'briefcase', 'Тарифы'],

+ 74 - 0
templates/webservice_running/main_local.html

@@ -0,0 +1,74 @@
+{% extends 'sharix_admin/base_admin.html' %}
+
+{% block view %}
+<p>
+    {{ user }}, приветствуем в личном кабинете сервиса ShariX Open!
+    Пример локальной страницы Сервиса.
+    <!-- FIXME: Сменить адрес ссылки -->
+    <a href="#" class="text-nowrap">Личный кабинет ShariX Platform</a>
+</p>
+
+{% if "CLIENT" in user_groups %}
+    <div class="card mb-5">
+        <div class="card-body d-flex justify-content-between align-items-center">
+            <span>Баланс: 0 <i class="fa-solid fa-coins me-1"></i></span>
+            <!-- FIXME: Сменить адрес ссылки -->
+            <a href="#" class="btn btn btn-primary disabled">
+                Пополнить
+            </a>
+        </div>
+    </div>
+{% endif %}
+
+<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://wiki.sharix-app.org/doku.php/sharix/legal/pravila_okazanija_uslug">Правила оказания услуг</a></li>
+            <li><a href="https://wiki.sharix-app.org/doku.php/sharix/legal/porjadok_okazanija_uslug">Пользовательское соглашение с пользователями</a></li>
+
+            {% if "PARTNER-ADMIN" in user_groups %}
+                <li><a href="https://wiki.sharix-app.org/doku.php/sharix/legal/porjadok_okazanija_uslug">Пользовательское соглашение с партнерами</a></li>
+            {% endif %}
+
+            {% if "CLIENT" in user_groups %}
+                <li><a href="https://wiki.sharix-app.org/doku.php/sharix/legal/porjadok_okazanija_uslug">Договор на оказание услуг</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 - 0
urls.py

@@ -21,6 +21,8 @@ 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'),
+
     #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'),
     path('order_local/<int:pk>', login_required(OrderDetailView.as_view()), name='order_local_detail'),

+ 11 - 0
views/local_pages.py

@@ -7,6 +7,17 @@ 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 MainLocalView(MainView):
+    page_title = 'Добро пожаловать!'
+    page_name = 'main_local'
+    template_name = 'webservice_running/main_local.html'
+
 def order_reg(request):
     if request.method == 'POST':
         form = OrderLocalForm(request.POST)