Forráskód Böngészése

adding local main page for assist

david.berlinskiy 4 napja
szülő
commit
1c4347bad5
5 módosított fájl, 95 hozzáadás és 3 törlés
  1. 3 2
      lib/menu.py
  2. 78 0
      templates/webservice_running/main_assist.html
  3. 3 1
      urls.py
  4. 1 0
      views/__init__.py
  5. 10 0
      views/main_assist.py

+ 3 - 2
lib/menu.py

@@ -11,7 +11,7 @@ WSR_MENU_CLIENT_MY_OPERATIONS = ['order_local/add']
 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_assist', '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']
@@ -25,8 +25,9 @@ WSR_EXTENDED = []
 
 
 MENU_SCHEME_LIST = {
-    'main': ['sharix_admin', 'house', 'Главная'],
+#    'main': ['sharix_admin', 'house', 'Главная'],
 #    'main_local': ['webservice_running', 'house', 'Главная сервиса'],
+    'main_assist': ['webservice_running', 'house', 'Главная'],
 #    'orders': ['sharix_admin', 'clock-history', 'Заказы'],
     'service_categories': ['sharix_admin', 'briefcase', 'Категории услуг'],
     'service_tariffs': ['sharix_admin', 'briefcase', 'Тарифы'],

+ 78 - 0
templates/webservice_running/main_assist.html

@@ -0,0 +1,78 @@
+{% extends 'sharix_admin/base_admin.html' %}
+
+{% block view %}
+<p>
+    {{ user }}, приветствуем в личном кабинете сервиса ShariX Assist!
+    <p>
+    Assist — сервис личных водителей, доступных тогда, когда это необходимо.
+    </p>
+    <!-- FIXME: Сменить адрес ссылки -->
+    <a href="https://sharix-app.org/my/" 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">Политика конфиденциальности Платформы ShariX</a></li>
+            <li><a href="https://doc.assist.sharix-app.org/doku.php/site/politika_konfidencialnosti">Политика конфиденциальности Сервиса</a></li>
+            <li><a href="https://doc.assist.sharix-app.org/doku.php/site/pravila_okazanija_uslug">Правила оказания услуг</a></li>
+            <li><a href="https://doc.assist.sharix-app.org/doku.php/site/polzovatelskoe_soglashenie_sharix_assist_s_polzovateljami">Пользовательское соглашение с пользователями</a></li>
+
+            {% if "PARTNER-ADMIN" in user_groups %}
+                <li><a href="https://doc.assist.sharix-app.org/doku.php/site/polzovatelskoe_soglashenie_sharix_assist_s_partnerami">Пользовательское соглашение с партнерами</a></li>
+            {% endif %}
+
+            {% if "CLIENT" in user_groups %}
+                <li><a href="https://doc.assist.sharix-app.org/doku.php/site/dogovor_okazanija_posrednicheskix_uslug_platforma_s_servisom_agentskij_dogovor">Договор на оказание услуг</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>
+                <li><a href="https://doc.assist.sharix-app.org/doku.php/site/dogovor_okazanija_posrednicheskix_uslug_servis_s_partnerom_i_klientom_agentskij_dogovor">Договор оказания посреднических услуг (с Сервисом)</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 %}

+ 3 - 1
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('assist/', login_required(MainAssistView.as_view()), name='main_assist'),
+
     #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'),
@@ -62,7 +64,7 @@ urlpatterns_api_local = [
 
 
 urlpatterns = [
-    path('/', include(urlpatterns_webadmin_local)),
+    path('', include(urlpatterns_webadmin_local)),
     path('api/', include(router.urls), name="webservice_running_api"),
     path('local/api/v1/', include(urlpatterns_api_local)),
 ]

+ 1 - 0
views/__init__.py

@@ -1,2 +1,3 @@
 from .local_pages import *
+from .main_assist import *
 from .order_local import *

+ 10 - 0
views/main_assist.py

@@ -0,0 +1,10 @@
+from django.utils.translation import gettext as _
+from django.views.generic import TemplateView
+
+from sharix_admin.views import MainView
+
+
+class MainAssistView(MainView):
+    page_title = 'Добро пожаловать!'
+    page_name = 'main_assist'
+    template_name = 'webservice_running/main_assist.html'