From 3b838d29ec68cc6d8bbe36a5f82b0bfdd9e14c58 Mon Sep 17 00:00:00 2001 From: Oliver Walters <oliver.henry.walters@gmail.com> Date: Mon, 29 Apr 2019 18:35:16 +1000 Subject: [PATCH 1/2] Small fixes - Hide some tabs that aren't functional yet - Hide fields instead of marking them as disabled - Default behaviour is to allow all hosts --- InvenTree/InvenTree/settings.py | 2 +- InvenTree/company/templates/company/tabs.html | 4 ++++ InvenTree/part/views.py | 7 ++++--- InvenTree/stock/views.py | 5 +++++ 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/InvenTree/InvenTree/settings.py b/InvenTree/InvenTree/settings.py index 65581eb4e6..e35400a831 100644 --- a/InvenTree/InvenTree/settings.py +++ b/InvenTree/InvenTree/settings.py @@ -28,7 +28,7 @@ SECRET_KEY = key_file.read().strip() # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True -ALLOWED_HOSTS = [] +ALLOWED_HOSTS = ['*'] if DEBUG: # will output to your console diff --git a/InvenTree/company/templates/company/tabs.html b/InvenTree/company/templates/company/tabs.html index 4eaab521ba..7c8c03d484 100644 --- a/InvenTree/company/templates/company/tabs.html +++ b/InvenTree/company/templates/company/tabs.html @@ -6,13 +6,17 @@ <li{% if tab == 'parts' %} class='active'{% endif %}> <a href="{% url 'company-detail-parts' company.id %}">Supplier Parts <span class='badge'>{{ company.part_count }}</span></a> </li> + {% if 0 %} <li{% if tab == 'po' %} class='active'{% endif %}> <a href="#">Purchase Orders</a> </li> {% endif %} + {% endif %} {% if company.is_customer %} + {% if 0 %} <li{% if tab == 'co' %} class='active'{% endif %}> <a href="#">Sales Orders</a> </li> {% endif %} + {% endif %} </ul> \ No newline at end of file diff --git a/InvenTree/part/views.py b/InvenTree/part/views.py index af8559fb01..1d92ee651a 100644 --- a/InvenTree/part/views.py +++ b/InvenTree/part/views.py @@ -10,6 +10,7 @@ from django.shortcuts import get_object_or_404 from django.urls import reverse_lazy from django.views.generic import DetailView, ListView from django.forms.models import model_to_dict +from django.forms import HiddenInput from company.models import Company from .models import PartCategory, Part, BomItem @@ -98,7 +99,7 @@ class PartCreate(AjaxCreateView): form = super(AjaxCreateView, self).get_form() # Hide the default_supplier field (there are no matching supplier parts yet!) - del form.fields['default_supplier'] + form.fields['default_supplier'] = HiddenInput() return form @@ -457,11 +458,11 @@ class SupplierPartCreate(AjaxCreateView): if form.initial.get('supplier', None): # Hide the supplier field - form.fields['supplier'].widget.attrs['disabled'] = True + form.fields['supplier'].widget = HiddenInput() if form.initial.get('part', None): # Hide the part field - form.fields['part'].widget.attrs['disabled'] = True + form.fields['part'].widget = HiddenInput() return form diff --git a/InvenTree/stock/views.py b/InvenTree/stock/views.py index a1f0d2335c..acca7cc235 100644 --- a/InvenTree/stock/views.py +++ b/InvenTree/stock/views.py @@ -7,6 +7,7 @@ from __future__ import unicode_literals from django.views.generic import DetailView, ListView from django.forms.models import model_to_dict +from django.forms import HiddenInput from InvenTree.views import AjaxUpdateView, AjaxDeleteView, AjaxCreateView @@ -141,6 +142,10 @@ class StockItemCreate(AjaxCreateView): parts = parts.filter(part=part) form.fields['supplier_part'].queryset = parts + # Hide the 'part' field + form.fields['part'].widget = HiddenInput() + + # Otherwise if the user has selected a SupplierPart, we know what Part they meant! elif form['supplier_part'].value() is not None: pass From e471313435a2ca3bb6566ed5ba47f5771bbadb17 Mon Sep 17 00:00:00 2001 From: Oliver Walters <oliver.henry.walters@gmail.com> Date: Mon, 29 Apr 2019 18:43:44 +1000 Subject: [PATCH 2/2] PEP fix --- InvenTree/stock/views.py | 1 - 1 file changed, 1 deletion(-) diff --git a/InvenTree/stock/views.py b/InvenTree/stock/views.py index acca7cc235..3038a843f1 100644 --- a/InvenTree/stock/views.py +++ b/InvenTree/stock/views.py @@ -145,7 +145,6 @@ class StockItemCreate(AjaxCreateView): # Hide the 'part' field form.fields['part'].widget = HiddenInput() - # Otherwise if the user has selected a SupplierPart, we know what Part they meant! elif form['supplier_part'].value() is not None: pass