diff --git a/InvenTree/company/forms.py b/InvenTree/company/forms.py index 37cfe69ab2..71b870497a 100644 --- a/InvenTree/company/forms.py +++ b/InvenTree/company/forms.py @@ -27,7 +27,6 @@ class EditCompanyForm(HelperForm): 'contact', 'is_customer', 'is_supplier', - 'notes' ] diff --git a/InvenTree/company/templates/company/detail.html b/InvenTree/company/templates/company/detail.html index 52a0ec6b78..872d7f675e 100644 --- a/InvenTree/company/templates/company/detail.html +++ b/InvenTree/company/templates/company/detail.html @@ -18,13 +18,6 @@ -{% if company.notes %} -
-
Notes
-
{{ company.notes }}
-
-{% endif %} - {% endblock %} {% block js_ready %} {{ block.super }} diff --git a/InvenTree/company/templates/company/notes.html b/InvenTree/company/templates/company/notes.html new file mode 100644 index 0000000000..467bf49d2d --- /dev/null +++ b/InvenTree/company/templates/company/notes.html @@ -0,0 +1,53 @@ +{% extends "company/company_base.html" %} +{% load static %} +{% load i18n %} +{% block details %} +{% load markdownify %} + +{% include 'company/tabs.html' with tab='notes' %} + +{% if editing %} +

{% trans "Company Notes" %}

+
+
+ {% csrf_token %} + + {{ form }} +
+ + +
+ +{{ form.media }} + +{% else %} + +
+
+

{% trans "Company Notes" %}

+
+
+ +
+
+
+
+
+ {{ company.notes | markdownify }} +
+
+{% endif %} + +{% endblock %} + +{% block js_ready %} +{{ block.super }} + +{% if editing %} +{% else %} +$("#edit-notes").click(function() { + location.href = "{% url 'company-notes' company.id %}?edit=1"; +}); +{% endif %} + +{% endblock %} \ No newline at end of file diff --git a/InvenTree/company/templates/company/tabs.html b/InvenTree/company/templates/company/tabs.html index e52f22fab2..1160b4770b 100644 --- a/InvenTree/company/templates/company/tabs.html +++ b/InvenTree/company/templates/company/tabs.html @@ -1,23 +1,28 @@ +{% load i18n %} + diff --git a/InvenTree/company/urls.py b/InvenTree/company/urls.py index 55575eb65d..a7683b7bbc 100644 --- a/InvenTree/company/urls.py +++ b/InvenTree/company/urls.py @@ -18,6 +18,7 @@ company_detail_urls = [ url(r'parts/?', views.CompanyDetail.as_view(template_name='company/detail_part.html'), name='company-detail-parts'), url(r'stock/?', views.CompanyDetail.as_view(template_name='company/detail_stock.html'), name='company-detail-stock'), url(r'purchase-orders/?', views.CompanyDetail.as_view(template_name='company/detail_purchase_orders.html'), name='company-detail-purchase-orders'), + url(r'notes/?', views.CompanyNotes.as_view(), name='company-notes'), url(r'thumbnail/?', views.CompanyImage.as_view(), name='company-image'), diff --git a/InvenTree/company/views.py b/InvenTree/company/views.py index 921b49aba2..0fa7a2c712 100644 --- a/InvenTree/company/views.py +++ b/InvenTree/company/views.py @@ -6,8 +6,9 @@ Django views for interacting with Company app # -*- coding: utf-8 -*- from __future__ import unicode_literals -from django.views.generic import DetailView, ListView +from django.views.generic import DetailView, ListView, UpdateView +from django.urls import reverse from django.forms import HiddenInput from InvenTree.views import AjaxCreateView, AjaxUpdateView, AjaxDeleteView @@ -52,6 +53,28 @@ class CompanyIndex(ListView): return queryset +class CompanyNotes(UpdateView): + """ View for editing the 'notes' field of a Company object. + """ + + context_object_name = 'company' + template_name = 'company/notes.html' + model = Company + + fields = ['notes'] + + def get_success_url(self): + return reverse('company-notes', kwargs={'pk': self.get_object().id}) + + def get_context_data(self, **kwargs): + + ctx = super().get_context_data(**kwargs) + + ctx['editing'] = str2bool(self.request.GET.get('edit', '')) + + return ctx + + class CompanyDetail(DetailView): """ Detail view for Company object """ context_obect_name = 'company' diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index dfdc1c72ff..d0c3abc0c1 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-02-01 12:31+0000\n" +"POT-Creation-Date: 2020-02-01 12:45+0000\n" "PO-Revision-Date: 2019-12-19 17:48+0100\n" "Last-Translator: \n" "Language-Team: \n" @@ -385,7 +385,8 @@ msgstr "Standard-Zulieferer?" msgid "Supplier part description" msgstr "Beschreibung des Teils" -#: company/models.py:248 order/templates/order/purchase_order_detail.html:168 +#: company/models.py:248 company/templates/company/tabs.html:26 +#: order/templates/order/purchase_order_detail.html:168 #: part/templates/part/tabs.html:58 stock/templates/stock/item.html:151 msgid "Notes" msgstr "Notizen" @@ -400,11 +401,52 @@ msgstr "Minimal zulässiger Lagerbestand" msgid "Part packaging" msgstr "" +#: company/templates/company/notes.html:10 +#: company/templates/company/notes.html:27 +#, fuzzy +#| msgid "Company" +msgid "Company Notes" +msgstr "Firma" + +#: company/templates/company/notes.html:17 part/templates/part/notes.html:20 +msgid "Save" +msgstr "" + +#: company/templates/company/notes.html:30 part/templates/part/notes.html:32 +#, fuzzy +#| msgid "Entry notes" +msgid "Edit notes" +msgstr "Eintrags-Notizen" + #: company/templates/company/partdelete.html:5 msgid "Are you sure you want to delete the following Supplier Parts?" msgstr "" "Sind Sie sicher, dass sie die folgenden Zulieferer-Teile löschen möchten?" +#: company/templates/company/tabs.html:5 part/templates/part/tabs.html:6 +msgid "Details" +msgstr "Details" + +#: company/templates/company/tabs.html:9 +#, fuzzy +#| msgid "Supplier Part" +msgid "Supplier Parts" +msgstr "Zulieferer-Teil" + +#: company/templates/company/tabs.html:12 part/templates/part/tabs.html:17 +msgid "Stock" +msgstr "Lagerbestand" + +#: company/templates/company/tabs.html:15 part/templates/part/tabs.html:43 +msgid "Purchase Orders" +msgstr "Bestellungen" + +#: company/templates/company/tabs.html:21 +#, fuzzy +#| msgid "Purchase Orders" +msgid "Sales Orders" +msgstr "Bestellungen" + #: order/forms.py:21 msgid "Place order" msgstr "Bestellung aufgeben" @@ -971,22 +1013,12 @@ msgstr "Teil kann an Kunden verkauft werden" msgid "Part cannot be sold to customers" msgstr "Teil kann nicht an Kunden verkauft werden" -#: part/templates/part/notes.html:13 part/templates/part/notes.html:28 +#: part/templates/part/notes.html:13 part/templates/part/notes.html:29 #, fuzzy #| msgid "Notes" msgid "Part Notes" msgstr "Notizen" -#: part/templates/part/notes.html:19 -msgid "Save" -msgstr "" - -#: part/templates/part/notes.html:31 -#, fuzzy -#| msgid "Entry notes" -msgid "Edit notes" -msgstr "Eintrags-Notizen" - #: part/templates/part/part_base.html:11 msgid "This part is not active" msgstr "Dieses Teil ist nicht aktiv" @@ -1019,10 +1051,6 @@ msgstr "Herstellbar?" msgid "Underway" msgstr "unterwegs" -#: part/templates/part/tabs.html:6 -msgid "Details" -msgstr "Details" - #: part/templates/part/tabs.html:9 msgid "Parameters" msgstr "Parameter" @@ -1031,10 +1059,6 @@ msgstr "Parameter" msgid "Variants" msgstr "Varianten" -#: part/templates/part/tabs.html:17 -msgid "Stock" -msgstr "Lagerbestand" - #: part/templates/part/tabs.html:26 msgid "BOM" msgstr "Stückliste" @@ -1051,10 +1075,6 @@ msgstr "Benutzt in" msgid "Suppliers" msgstr "Zulieferer" -#: part/templates/part/tabs.html:43 -msgid "Purchase Orders" -msgstr "Bestellungen" - #: part/templates/part/tabs.html:48 msgid "Tracking" msgstr "Tracking" diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index 079d291872..a52da82ac3 100644 --- a/InvenTree/locale/en/LC_MESSAGES/django.po +++ b/InvenTree/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-02-01 12:31+0000\n" +"POT-Creation-Date: 2020-02-01 12:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -357,7 +357,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:248 order/templates/order/purchase_order_detail.html:168 +#: company/models.py:248 company/templates/company/tabs.html:26 +#: order/templates/order/purchase_order_detail.html:168 #: part/templates/part/tabs.html:58 stock/templates/stock/item.html:151 msgid "Notes" msgstr "" @@ -370,10 +371,43 @@ msgstr "" msgid "Part packaging" msgstr "" +#: company/templates/company/notes.html:10 +#: company/templates/company/notes.html:27 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/notes.html:17 part/templates/part/notes.html:20 +msgid "Save" +msgstr "" + +#: company/templates/company/notes.html:30 part/templates/part/notes.html:32 +msgid "Edit notes" +msgstr "" + #: company/templates/company/partdelete.html:5 msgid "Are you sure you want to delete the following Supplier Parts?" msgstr "" +#: company/templates/company/tabs.html:5 part/templates/part/tabs.html:6 +msgid "Details" +msgstr "" + +#: company/templates/company/tabs.html:9 +msgid "Supplier Parts" +msgstr "" + +#: company/templates/company/tabs.html:12 part/templates/part/tabs.html:17 +msgid "Stock" +msgstr "" + +#: company/templates/company/tabs.html:15 part/templates/part/tabs.html:43 +msgid "Purchase Orders" +msgstr "" + +#: company/templates/company/tabs.html:21 +msgid "Sales Orders" +msgstr "" + #: order/forms.py:21 msgid "Place order" msgstr "" @@ -923,18 +957,10 @@ msgstr "" msgid "Part cannot be sold to customers" msgstr "" -#: part/templates/part/notes.html:13 part/templates/part/notes.html:28 +#: part/templates/part/notes.html:13 part/templates/part/notes.html:29 msgid "Part Notes" msgstr "" -#: part/templates/part/notes.html:19 -msgid "Save" -msgstr "" - -#: part/templates/part/notes.html:31 -msgid "Edit notes" -msgstr "" - #: part/templates/part/part_base.html:11 msgid "This part is not active" msgstr "" @@ -967,10 +993,6 @@ msgstr "" msgid "Underway" msgstr "" -#: part/templates/part/tabs.html:6 -msgid "Details" -msgstr "" - #: part/templates/part/tabs.html:9 msgid "Parameters" msgstr "" @@ -979,10 +1001,6 @@ msgstr "" msgid "Variants" msgstr "" -#: part/templates/part/tabs.html:17 -msgid "Stock" -msgstr "" - #: part/templates/part/tabs.html:26 msgid "BOM" msgstr "" @@ -999,10 +1017,6 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/templates/part/tabs.html:43 -msgid "Purchase Orders" -msgstr "" - #: part/templates/part/tabs.html:48 msgid "Tracking" msgstr "" diff --git a/InvenTree/locale/es/LC_MESSAGES/django.po b/InvenTree/locale/es/LC_MESSAGES/django.po index 079d291872..a52da82ac3 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-02-01 12:31+0000\n" +"POT-Creation-Date: 2020-02-01 12:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -357,7 +357,8 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:248 order/templates/order/purchase_order_detail.html:168 +#: company/models.py:248 company/templates/company/tabs.html:26 +#: order/templates/order/purchase_order_detail.html:168 #: part/templates/part/tabs.html:58 stock/templates/stock/item.html:151 msgid "Notes" msgstr "" @@ -370,10 +371,43 @@ msgstr "" msgid "Part packaging" msgstr "" +#: company/templates/company/notes.html:10 +#: company/templates/company/notes.html:27 +msgid "Company Notes" +msgstr "" + +#: company/templates/company/notes.html:17 part/templates/part/notes.html:20 +msgid "Save" +msgstr "" + +#: company/templates/company/notes.html:30 part/templates/part/notes.html:32 +msgid "Edit notes" +msgstr "" + #: company/templates/company/partdelete.html:5 msgid "Are you sure you want to delete the following Supplier Parts?" msgstr "" +#: company/templates/company/tabs.html:5 part/templates/part/tabs.html:6 +msgid "Details" +msgstr "" + +#: company/templates/company/tabs.html:9 +msgid "Supplier Parts" +msgstr "" + +#: company/templates/company/tabs.html:12 part/templates/part/tabs.html:17 +msgid "Stock" +msgstr "" + +#: company/templates/company/tabs.html:15 part/templates/part/tabs.html:43 +msgid "Purchase Orders" +msgstr "" + +#: company/templates/company/tabs.html:21 +msgid "Sales Orders" +msgstr "" + #: order/forms.py:21 msgid "Place order" msgstr "" @@ -923,18 +957,10 @@ msgstr "" msgid "Part cannot be sold to customers" msgstr "" -#: part/templates/part/notes.html:13 part/templates/part/notes.html:28 +#: part/templates/part/notes.html:13 part/templates/part/notes.html:29 msgid "Part Notes" msgstr "" -#: part/templates/part/notes.html:19 -msgid "Save" -msgstr "" - -#: part/templates/part/notes.html:31 -msgid "Edit notes" -msgstr "" - #: part/templates/part/part_base.html:11 msgid "This part is not active" msgstr "" @@ -967,10 +993,6 @@ msgstr "" msgid "Underway" msgstr "" -#: part/templates/part/tabs.html:6 -msgid "Details" -msgstr "" - #: part/templates/part/tabs.html:9 msgid "Parameters" msgstr "" @@ -979,10 +1001,6 @@ msgstr "" msgid "Variants" msgstr "" -#: part/templates/part/tabs.html:17 -msgid "Stock" -msgstr "" - #: part/templates/part/tabs.html:26 msgid "BOM" msgstr "" @@ -999,10 +1017,6 @@ msgstr "" msgid "Suppliers" msgstr "" -#: part/templates/part/tabs.html:43 -msgid "Purchase Orders" -msgstr "" - #: part/templates/part/tabs.html:48 msgid "Tracking" msgstr "" diff --git a/InvenTree/part/templates/part/notes.html b/InvenTree/part/templates/part/notes.html index bbbafed4c1..4aace0fdae 100644 --- a/InvenTree/part/templates/part/notes.html +++ b/InvenTree/part/templates/part/notes.html @@ -11,6 +11,7 @@ {% if editing %}

{% trans "Part Notes" %}

+
{% csrf_token %} @@ -31,6 +32,7 @@ +
{{ part.notes | markdownify }}