Bläddra i källkod

fix resource upload documents

ShariX Developer 5 dagar sedan
förälder
incheckning
e3455ef45e

+ 2 - 2
sharix_admin/templates/sharix_admin/resource.html

@@ -25,9 +25,9 @@
                 </div>
                 
                 {% if doc.ticket_status %}
-                    <a class="btn btn-sm btn-outline-primary" href="{% url "sharix_admin:resource_doc" doc.doc_type %}">Посмотреть</a>
+                    <a class="btn btn-sm btn-outline-primary" href="{% url "sharix_admin:resource_doc" object.id doc.doc_type %}">Посмотреть</a>
                 {% else %}
-                    <a class="btn btn-sm btn-primary" href="{% url "sharix_admin:resource_doc_upload" doc.doc_type %}">Загрузить</a>
+                    <a class="btn btn-sm btn-primary" href="{% url "sharix_admin:resource_doc_upload" object.id doc.doc_type %}">Загрузить</a>
                 {% endif %}
             </li>
         {% endfor %}

+ 2 - 2
sharix_admin/urls.py

@@ -55,8 +55,8 @@ urlpatterns = [
     path('resource/<int:pk>', login_required(ResourceDetailView.as_view()), name='resource_detail'),
     path('resource/add/', login_required(ResourceCreate.as_view()), name='resource/add/'),
     path('resource/edit/<int:pk>', login_required(ResourceEditView.as_view()), name='resource/edit/'),
-    path('resource/doc/<str:doc_code>/upload', login_required(ResourceDocUploadView.as_view()), name='resource_doc_upload'),
-    path('resource/doc/<str:doc_code>', login_required(ResourceDocView.as_view()), name='resource_doc'),
+    path('resource/<int:pk>/doc/<str:doc_code>/upload', login_required(ResourceDocUploadView.as_view()), name='resource_doc_upload'),
+    path('resource/<int:pk>/doc/<str:doc_code>', login_required(ResourceDocView.as_view()), name='resource_doc'),
     path('resource/change_status/', change_resource_status, name='resource/change_status'),
 
     path('providers/', login_required(ProvidersListView.as_view()), name='providers'),

+ 15 - 8
sharix_admin/views/resource.py

@@ -122,8 +122,8 @@ class ResourceEditView(BaseView, UpdateView):
             # Сохраняем форму, чтобы получить объект ресурса
             instance = form.save(commit=False)
 
-            # Присваиваем полю repr идентификатор текущего пользователя
-            instance.repr = self.request.user
+            # Присваиваем полю user идентификатор текущего пользователя
+            instance.user = self.request.user
 
             # Создаем новую запись в БД, чтобы иметь доступ к ID
             instance.save()
@@ -173,8 +173,8 @@ class ResourceCreate(BaseView, FormView):
             # Сохраняем форму, чтобы получить объект компании
             instance = form.save(commit=False)
 
-            # Присваиваем полю repr идентификатор текущего пользователя
-            instance.repr = self.request.user
+            # Присваиваем полю user идентификатор текущего пользователя
+            instance.user = self.request.user
 
             # Создаем новую запись в БД, чтобы иметь доступ к ID
             instance.save()
@@ -238,10 +238,14 @@ class ResourceDocUploadView(BaseView, FormView):
     # FIXME: Загрузка новых документов должна деактивировать текущего партнера (предварительно это работа обработчиков)
     template_name = 'sharix_admin/include/doc_upload.html'
     form_class = DocumentUploadForm
-    success_url = reverse_lazy('partner_detail')
+    success_url = reverse_lazy('sharix_admin:resources')
+    #success_url = reverse_lazy('resource_detail')
+    page_name = 'Загрузка документа'
 
     def dispatch(self, request, *args, **kwargs):
-        self.company = get_object_or_404(Resource, repr=self.request.user)
+        self.resource = Resource.objects.get(id=kwargs['pk'])
+        #self.resource = get_object_or_404(id=kwargs['pk'])
+        #self.resource = get_object_or_404(Resource, user=self.request.user)
         self.doc = Documents.objects.filter(
             user=self.request.user,
             resource=self.resource,
@@ -279,7 +283,7 @@ class ResourceDocUploadView(BaseView, FormView):
 
             self.doc.expire_date = self.request.POST.get('doc_expire_date') if self.request.POST[
                 'doc_expire_date'] else None
-            self.doc.ticket_status = create_ticket_company_docs_verification(self.request.user, self.company, self.doc)
+            self.doc.ticket_status = create_ticket_resource_docs_verification(self.request.user, self.resource, self.doc)
 
             self.doc.save()
 
@@ -294,9 +298,12 @@ class ResourceDocView(BaseView, DetailView):
     model = Documents
     template_name = 'sharix_admin/include/doc.html'
     context_object_name = 'doc'
+    page_name = 'Просмотр документа'
 
     def dispatch(self, request, *args, **kwargs):
-        self.company = get_object_or_404(Resource, repr=self.request.user)
+        self.resource = Resource.objects.get(id=kwargs['pk'])
+        #self.resource = get_object_or_404(Resource, pk=self.request.id)
+        #self.company = get_object_or_404(Resource, user=self.request.user)
 
         self.doc = Documents.objects.filter(
             user=self.request.user,