Parcourir la source

adding order details page

ShariX Developer il y a 1 jour
Parent
commit
b166465d0a

+ 21 - 21
sharix_admin/forms/service.py

@@ -59,14 +59,14 @@ class ServiceTariffUpdateForm(forms.ModelForm):
 
 class ServiceTariffCreateForm(forms.ModelForm):
     #company_comission = forms.FloatField(label="Комиссия Партнера")
-    company_comission = forms.FloatField(label=ServiceHelpTexts.company_comission)
+#    company_comission = forms.FloatField(label=ServiceHelpTexts.company_comission)
     #resource_type = forms.CharField(label="Необходимый тип ресурса")
     #resource_type = forms.ChoiceField(choices=RESOURCE_TYPE_CHOICES, label="Необходимый тип ресурса")
-    codename = forms.CharField(label="Кодовое короткое название тарифа услуги")
-    caption = forms.CharField(label="Название тарифа услуги")
+#    codename = forms.CharField(label="Кодовое короткое название тарифа услуги")
+#    caption = forms.CharField(label="Название тарифа услуги")
     #requirements = forms.CharField(label="Требования")
     #price_type = forms.ChoiceField(choices=PRICE_CHOICES, label="Ценообразование")
-    description = forms.CharField(label="Описание")
+#    description = forms.CharField(label="Описание")
 
 #    is_global = forms.BooleanField(label="Доступно во всех сервисах", required=False)
 #    is_visible = forms.BooleanField(label="Доступно для планирования цепочек во всех сервисах", required=False)
@@ -101,18 +101,18 @@ class ServiceTariffCreateForm(forms.ModelForm):
         }
 
 #TODO Merge with dicts!
-PRICE_CHOICES = [
-    ('1', 'Только время'),
-    ('2', 'Только расстояние'),
-    ('3', 'За единицу услуги'),
-    ('4', 'Время за расстояние'),
-    ('5', 'Единицы за расстояние'),
-    ('6', 'Единицы за время'),
-]
+#PRICE_CHOICES = [
+#    ('1', 'Только время'),
+#    ('2', 'Только расстояние'),
+#    ('3', 'За единицу услуги'),
+#    ('4', 'Время за расстояние'),
+#    ('5', 'Единицы за расстояние'),
+#    ('6', 'Единицы за время'),
+#]
 
 
 class ServiceCategoryUpdateForm(BaseForm, forms.ModelForm):
-    price_type = forms.ChoiceField(choices=PRICE_CHOICES, label="Ценообразование")
+#    price_type = forms.ChoiceField(choices=PRICE_CHOICES, label="Ценообразование")
 
     def __init__(self, *args, **kwargs):
         super(ServiceCategoryUpdateForm, self).__init__(*args, **kwargs)
@@ -139,14 +139,14 @@ class ServiceCategoryUpdateForm(BaseForm, forms.ModelForm):
 
 
 class ServiceCategoryCreateForm(BaseForm, forms.ModelForm):
-    codename = forms.CharField(label=ServiceCategoryHelpTexts.codename)
+#    codename = forms.CharField(label=ServiceCategoryHelpTexts.codename)
     #codename = forms.CharField(label="Кодовое короткое название услуги")
     #caption = forms.CharField(label="Название услуги")
     #requirements = forms.CharField(label="Требования")
-    price_type = forms.ChoiceField(choices=PRICE_CHOICES, label="Ценообразование")
-    description = forms.CharField(label="Описание")
-    link_agreement = forms.CharField(label="Ссылка на договор-оферту")
-    metaservice_comission = forms.FloatField(label="Комиссия Сервиса")
+#    price_type = forms.ChoiceField(choices=PRICE_CHOICES, label="Ценообразование")
+#    description = forms.CharField(label="Описание")
+#    link_agreement = forms.CharField(label="Ссылка на договор-оферту")
+#    metaservice_comission = forms.FloatField(label="Комиссия Сервиса")
 #    is_global = forms.BooleanField(label="Доступно во всех сервисах", required=False)
 #    is_visible = forms.BooleanField(label="Доступно для планирования цепочек во всех сервисах", required=False)
 
@@ -283,10 +283,10 @@ class PartnerInformationCreateForm(forms.ModelForm):
 
 
 class ProviderCreateForm(forms.ModelForm):
-    gap = forms.CharField(label="Промежуток времени до готовности приступить к выполнению")
+#    gap = forms.CharField(label="Промежуток времени до готовности приступить к выполнению")
     #gap = forms.DateTimeField(label="Промежуток времени до готовности приступить к выполнению")
-    location_type = forms.CharField(label="Способ отображения геолокации")
-    default_location = forms.CharField(label="Геолокация по умолчанию")
+#    location_type = forms.CharField(label="Способ отображения геолокации")
+#    default_location = forms.CharField(label="Геолокация по умолчанию")
     #resource_type = forms.ChoiceField(choices=RESOURCE_TYPE_CHOICES, label="Необходимый тип ресурса")
     #requirements = forms.CharField(label="Требования")
 

+ 6 - 3
sharix_admin/tables.py

@@ -5,6 +5,7 @@ from django.contrib.auth import get_user_model
 from django.utils.html import format_html
 from django.utils.translation import gettext_lazy as _
 
+from dbsynce.lib.dicts import *
 
 class TransactionsWalletTable(tables.Table):
     # id = tables.Column(order_by=True)
@@ -164,15 +165,17 @@ class OrdersTable(tables.Table):
                 "td": {"width": "5%"}
         }
     )
-    title = tables.Column(
-        #'sharix_admin:order_detail',
-        #args=[tables.A('pk')],
+    title = tables.LinkColumn(
+        'sharix_admin:order_detail',
+        args=[tables.A('pk')],
         verbose_name=_('Title'), 
         attrs={
             "td": {"width": "20%"}
         }
     )
     status = tables.Column(
+        accessor='status',
+        #accessor='status_by_code(status)',
         verbose_name=_('Status'), 
         attrs={
             "td": {"width": "15%"}

+ 16 - 10
sharix_admin/templates/sharix_admin/order_detail.html

@@ -11,20 +11,26 @@
         <h5 class="card-title fw-bold mb-4">{{ order.title }}</h5>
 
         <ul class="list-style-none">
-		<li><b>{{ orders_help_texts.note }}</b> {{ order.note }}</li>
+		<li><b>{{ captions.status }}</b> {{ order.status }}</li>
+		<li><b>{{ captions.asap }}</b> {{ order.asap }}</li>
+		<li><b>{{ captions.note }}</b> {{ order.note }}</li>
+		<li><b>{{ captions.time_created }}</b> {{ order.time_created }}</li>
+		<li><b>{{ captions.time_placed }}</b> {{ order.time_placed }}</li>
+		<li><b>{{ captions.time_start }}</b> {{ order.time_start }}</li>
+		<li><b>{{ captions.time_start_real }}</b> {{ order.time_start_real }}</li>
+		<li><b>{{ captions.time_finish_real }}</b> {{ order.time_finish_real }}</li>
+		<li><b>{{ captions.real_price }}</b> {{ order.real_price }}</li>
+		<li><b>{{ captions.predicted_price }}</b> {{ order.predicted_price }}</li>
+		<li><b>{{ captions.service }}</b> {{ order.service.caption }}</li>
+		<li><b>{{ captions.service_category }}</b> {{ order.service_category.caption }}</li>
+		<li><b>{{ captions.client }}</b> {{ order.client.user.get_full_name }}</li>
+		<li><b>{{ captions.receiver }}</b> {{ order.receiver.get_full_name }}</li>
+		<li><b>{{ captions.company }}</b> {{ order.company.legal_name }}</li>
+		<li><b>{{ captions.provider }}</b> {{ order.provider.user.get_full_name }}</li>
 		{% comment%}
 
 		<li><b>Юр. адрес</b> {{ company.address }}</li>
             
-	    {% comment %}
-            <!-- FIXME: Не настроено -->
-            <li><b>НДС</b> Не платит</li>
-	    {% endcomment %}
-            
-            <li><b>ИНН</b> {{ company.inn }}</li>
-            <li><b>ОГРН</b> {{ company.ogrn }}</li>
-            <li><b>Р/c</b> {{ company.rs }}</li>
-            <li><b>К/c</b> {{ company.ks }}</li>
             <li><b>БИК</b> {{ company.bik }}</li>
             <li><b>Банк</b> {{ company.bank_name }}</li>
 	    {% endcomment %}

+ 14 - 5
sharix_admin/views/order.py

@@ -23,6 +23,7 @@ from django.db.models import Q
 from django.contrib.auth import get_user_model
 
 from dbsynce.docs.database.orders import Orders as OrdersHelpTexts
+from dbsynce.docs.verbose_names.orders import Orders as OrdersVerboseNames
 
 class OrdersListView(BaseView, SingleTableView):
 #class OrdersListView(UserPassesTestMixin, SingleTableView):
@@ -146,14 +147,22 @@ class OrderDetailView(BaseView, DetailView):
         except Order.DoesNotExist:
             raise Http404('Company does not exist')
 
-        return render(request, template_name, context={'order': order, 'orders_help_texts': OrdersHelpTexts})
+        return render(request, template_name, context={
+            #'order': order,
+            #'test1': "test1",
+            #'order': order,
+            'orders_help_texts': OrdersHelpTexts,
+            'captions': OrdersVerboseNames,
+            })
 
 #class OrderDetailView(BaseView, DetailView):
 #    model = Orders
 #    template_name = 'sharix_admin/order.html'
 #    context_object_name = 'order'
 #
-#    def get_context_data(self, **kwargs):
-#        context = super().get_context_data(**kwargs)
-#        context['title'] = _('Order Details')
-#        return context
+    def get_context_data(self, **kwargs):
+        context = super().get_context_data(**kwargs)
+        context['orders_help_texts'] = OrdersHelpTexts
+        context['captions'] = OrdersVerboseNames
+        #context['title'] = _('Order Details')
+        return context

+ 2 - 2
sharix_admin/views/resource.py

@@ -133,8 +133,8 @@ class ResourceCreate(BaseView, FormView):
     page_name = 'resource/add/'
 
     # Проверяем не состояит ли текущий пользователь в группе PARTNER-ADMIN
-    def test_func(self):
-        return not "PARTNER-ADMIN" in self.user_groups
+#    def test_func(self):
+#        return not "PARTNER-ADMIN" in self.user_groups
 
     def form_valid(self, form):
         with transaction.atomic():