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" %}
+
+
+
+{{ 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" %}
+