5 커밋 a3a77e147e ... 6f0e07ef01

작성자 SHA1 메시지 날짜
  Nastya 6f0e07ef01 updated services of the service 11 달 전
  Nastya a3a77e147e changed page services 11 달 전
  Nastya bb00ecb941 some changes 11 달 전
  Nastya 292718150d add filter by id/ style changes 11 달 전
  Nastya 098d1a49bc first commit 11 달 전

+ 4 - 3
SharixAdmin/forms.py

@@ -88,15 +88,16 @@ class ServiceTypeCreateForm(forms.ModelForm):
     requirements = forms.CharField(label="Требования")
     price_type = forms.ChoiceField(choices=PRICE_CHOICES, label="Ценообразование")
     description = forms.CharField(label="Описание")
-    is_global = forms.BooleanField(label="Доступно во всех сервисах")
-    is_visible = forms.BooleanField(label="Доступно для планирования цепочек во всех сервисах")
+    is_global = forms.BooleanField(label="Доступно во всех сервисах", required=False)
+    is_visible = forms.BooleanField(label="Доступно для планирования цепочек во всех сервисах", required=False)
+
     def __init__(self, *args, **kwargs):
         super(ServiceTypeCreateForm, self).__init__(*args, **kwargs)
     class Meta:
         model = ServiceType
         fields = ['codename','requirements', 'price_type',
                   'description',
-                  'is_global','is_visible','id_metaservice']
+                  'is_global','is_visible',]
 
         widgets = {
 

+ 2 - 2
SharixAdmin/static/drf-yasg/colors2.css

@@ -1,7 +1,7 @@
 
 :root{
-  --btn-bg-color: #fdb4b4;
-  --btn-txt-color: #ff0000;
+  --btn-bg-color: #479FF8;
+  --btn-txt-color: #ffffff;
   --btn-hover-color: #0a58ca;
   --pills-bg-color: #479FF8;
   --pills-txt-color: None;

+ 4 - 1
SharixAdmin/static/drf-yasg/navbar-style.css

@@ -6,6 +6,9 @@
     padding: 0;
     box-sizing: border-box;
 }
+body {
+    height: 130vh;
+}
 
 .nav-item {
     margin-bottom: 6px;
@@ -22,7 +25,7 @@
     display: flex;
     top: 0;
     left: 0;
-    width: 75px;
+    width: 78px;
     height: 40px;
     align-items: center;
     vertical-align: middle;

+ 10 - 74
SharixAdmin/static/drf-yasg/service_type.css

@@ -15,14 +15,6 @@ p.description_service {
 }
 
 
-/* table th {
-    font-size: 14px;
-    line-height: 24px;
-    font-weight: 700;
-    border: 1px solid #ffffff;
-    text-decoration: none;
-} */
-
 table.table thead th.orderable {
     background: url('service_type/arrow_fil.svg') no-repeat center right;
 }
@@ -85,74 +77,18 @@ table.table thead th {
 table.table {
     border-spacing: 0;
 }
-/* table tr {
-    border-top: 1px #95C0F6;
-} */
-table.table tbody tr:hover {
-    border-bottom: 1.5px solid #95C0F6;
-    border-top: 1.5px solid #95C0F6;
-    border-left: 1.5px solid #95C0F6;
-    border-right: 1.5px solid #95C0F6;
-}
-
-/* test */
 
-.modal {
-    display: none;
-    position: fixed;
-    z-index: 1;
-    left: 0;
-    top: 0;
-    width: 100%;
-    height: 100%;
-    overflow: auto;
-    background-color: rgba(0,0,0,0.4);
-    animation-name: fadeIn;
-    animation-duration: 0.4s;
-}
-
-.modal-content {
-    position: relative;
-    background-color: #fefefe;
-    margin: 15% auto;
-    padding: 20px;
-    border: 1px solid #888;
-    width: 80%;
-    animation-name: slideIn;
-    animation-duration: 0.4s;
-}
-
-.close {
-    color: #aaa;
-    float: right;
-    font-size: 28px;
-    font-weight: bold;
-}
-
-.close:hover,
-.close:focus {
-    color: black;
-    text-decoration: none;
-    cursor: pointer;
-}
-
-@keyframes slideIn {
-    from {bottom: -300px; opacity: 0} 
-    to {bottom: 0; opacity: 1}
-}
-
-@keyframes fadeIn {
-    from {opacity: 0} 
-    to {opacity: 1}
+table.table tbody tr:hover {
+    box-shadow: 0px 0px 0px 1.5px #95C0F6;
+    border-radius: 10px;
+    border-top: transparent;
+    border-bottom: transparent;
+    border-left: transparent;
+    border-right: transparent;
 }
-/* Добавить в конец файла style.css */
 
-@keyframes fadeOut {
-    from {opacity: 1} 
-    to {opacity: 0}
+#bord {
+    background-color: #479FF8;
+    color: #ffffff;
 }
 
-.modal.fadeOut {
-    animation-name: fadeOut;
-    animation-duration: 0.4s;
-}

+ 1 - 1
SharixAdmin/tables.py

@@ -114,7 +114,7 @@ class ServiceTariffTable(tables.Table):
 
 class ServiceTypeTable(tables.Table):
 
-    id = tables.Column( attrs={"td":{"width":"5%"}})
+    id = tables.Column( attrs={"td":{"width":"50px"}})
     codename = tables.LinkColumn('service_type/edit/', verbose_name='Услуга', orderable=False, text = lambda record: record.codename,
         args=[tables.A('pk')], attrs= {"a": {"style": "pointer-events: none;"}, 'th':{'scope':'col'}, "td":{"class":"name_col"}})
     description = tables.LinkColumn('service_type/edit/', orderable=False, verbose_name='Описание', text = lambda record: record.description,

+ 1 - 1
SharixAdmin/templates/SharixAdmin/index.html

@@ -10,7 +10,7 @@
     <div class="row">
         <div class="col-3" id="leftmainpage">
             <div class="d-flex flex-column p-2" style="width: 100%; min-width: 72px; max-width: 280px; height: 464px; position: sticky; top: 76px;
-            border-radius: 10px; border: 1px solid #D8D8D8; box-shadow: 4px 5px 40px 0px #E5E5E5; align-items: center;">
+            border-radius: 10px; border: 1px solid #D8D8D8; box-shadow: 4px 5px 40px 0px #E5E5E5;">
 
 
               <ul class="nav nav-pills flex-column mb-auto" style="margin-top: 12px;">

+ 3 - 76
SharixAdmin/templates/SharixAdmin/service_type.html

@@ -15,6 +15,8 @@
     color: black;
   }
 </style>
+
+
     
     <div class="container">
       <h1 class="mainHeader">{{ title }}</h1>
@@ -26,88 +28,13 @@
           </div>     
 
 
-        <!-- {% comment %} {% if table.page %}
-          <nav aria-label="...">
-            <ul class="pagination">
-              {% if table.page.has_previous %}
-              <li class="page-item">
-                <a class="page-link" style="width: 10px; text-decoration: none;" href="?page={{ table.page.previous_page_number }}" tabindex="-1">{% trans 'Previous' %}</a>
-              </li>
-              {% else %}
-              <li class="page-item disabled">
-                <span class="page-link">{% trans 'Previous' %}</span>
-              </li>
-              {% endif %}
-              {% for page in table.page_range %}
-                {% if page == table.page.number %}
-                <li class="page-item active">
-                  <span class="page-link" style="width: 30px;">{{ page }} <span class="sr-only">{% trans '(current)' %}</span></span>
-                </li>
-                {% else %}
-                <li class="page-item">
-                  <a class="page-link" style="width: 30px;" href="?page={{page }}">{{ page }}</a>
-                  
-                </li>
-                {% endif %}
-              {% endfor %}
-              {% if table.page.has_next %}
-              <li class="page-item">
-                <a class="page-link" style="width: 30px; text-decoration: none;" href="?page={{ table.page.next_page_number }}">{% trans 'Next' %}</a>
-              </li>
-              {% else %}
-              <li class="page-item disabled">
-                <span class="page-link" style="width: 30px;">{% trans 'Next' %}</span>
-              </li>
-              {% endif %}
-            </ul>
-          </nav>
-        {% endif %} {% endcomment %} -->
+
   </div>
 
   <div class="container text-end mt-2">
     <a class="btn btn-primary" id="bord" href="/service_type/add">{% trans 'Add' %}</a>
   </div>
   
-  <button id="openModalBtn">Открыть окно</button>
-
-  <div id="myModal" class="modal">
-      <div class="modal-content">
-          <span id="closeModalBtn" class="close">&times;</span>
-          <div class="fields">
-            
-          </div>
-      </div>
-  </div>
-
-<script>
-document.getElementById('openModalBtn').onclick = function() {
-    var modal = document.getElementById('myModal');
-    modal.classList.remove('fadeOut');
-    modal.style.display = "block";
-}
-
-document.getElementById('closeModalBtn').onclick = function() {
-    var modal = document.getElementById('myModal');
-    modal.classList.add('fadeOut');
-    setTimeout(function() {
-        modal.style.display = "none";
-    }, 400); // 400ms - длительность анимации
-}
-
-window.onclick = function(event) {
-    var modal = document.getElementById('myModal');
-    if (event.target == modal) {
-        modal.classList.add('fadeOut');
-        setTimeout(function() {
-            modal.style.display = "none";
-        }, 400); // 400ms - длительность анимации
-    }
-}
-
-
-</script>
-
-
 
 
 

+ 19 - 31
SharixAdmin/templates/SharixAdmin/service_type_form.html

@@ -1,34 +1,22 @@
-
+{% extends 'SharixAdmin/index.html' %}
 {% load i18n %}
 
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title></title>
-</head>
-<body>
-    <h1 class="mb-4">{{ title }}</h1>
-    <form method="post" style="overflow: auto">
-        {% csrf_token %}
-        <div class="container m-2">
-            {% for field in form %}
-            {{field.errors}}
-            <div class="row">
-                {{field.label_tag}}
-                {{field}}
-                <p class="fs-6 fst-italic">{{field.help_text|truncatewords:20}}</p>
-            </div>
-            {% endfor %}
-        </div>
-        <div class="text-center mt-2 mb-5">
-            <input class="btn btn-primary center" type="Submit" name="submit" value="{% trans 'Submit' %}"/>
+{% block contenthome %}
+<h1 class="mb-4">{{ title }}</h1>
+<form method="post" style="overflow: auto">
+    {% csrf_token %}
+    <div class="container m-2">
+        {% for field in form %}
+        {{field.errors}}
+        <div class="row">
+            {{field.label_tag}}
+            {{field}}
+            <p class="fs-6 fst-italic">{{field.help_text|truncatewords:20}}</p>
         </div>
-    </form>
-</body>
-</html>
-
-
-
-
+        {% endfor %}
+    </div>
+    <div class="text-center mt-2 mb-5">
+        <input class="btn btn-primary center" type="Submit" name="submit" value="{% trans 'Submit' %}"/>
+    </div>
+</form>
+{% endblock %}

+ 2 - 1
SharixAdmin/views/service_type.py

@@ -8,6 +8,8 @@ from django.urls import reverse
 from SharixAdmin.views.context import get_context
 from django.utils.translation import gettext as _
 
+    
+    
 class ServiceTypeCreate(UserPassesTestMixin, CreateView):
     model = ServiceType
     form_class = ServiceTypeCreateForm
@@ -30,7 +32,6 @@ class ServiceTypeCreate(UserPassesTestMixin, CreateView):
             return True
         return False
     
-