diff --git a/InvenTree/common/urls.py b/InvenTree/common/urls.py index 648e65b919..6d19e32cf4 100644 --- a/InvenTree/common/urls.py +++ b/InvenTree/common/urls.py @@ -8,6 +8,9 @@ from . import views currency_urls = [ url(r'^new/', views.CurrencyCreate.as_view(), name='currency-create'), + + url(r'^(?P\d+)/edit/', views.CurrencyEdit.as_view(), name='currency-edit'), + #url(r'^(?P\d+)/delete/', views.CurrencyDelete.as_view(), name='currency-delete'), ] common_urls = [ diff --git a/InvenTree/common/views.py b/InvenTree/common/views.py index ee1164006e..8962965772 100644 --- a/InvenTree/common/views.py +++ b/InvenTree/common/views.py @@ -5,15 +5,23 @@ Django views for interacting with common models # -*- coding: utf-8 -*- from __future__ import unicode_literals -from InvenTree.views import AjaxCreateView +from InvenTree.views import AjaxCreateView, AjaxUpdateView -from .models import Currency -from .forms import CurrencyEditForm +from . import models +from . import forms class CurrencyCreate(AjaxCreateView): """ View for creating a new Currency object """ - model = Currency - form_class = CurrencyEditForm + model = models.Currency + form_class = forms.CurrencyEditForm ajax_form_title = 'Create new Currency' + + +class CurrencyEdit(AjaxUpdateView): + """ View for editing an existing Currency object """ + + model = models.Currency + form_class = forms.CurrencyEditForm + ajax_form_title = 'Edit Currency' diff --git a/InvenTree/templates/InvenTree/settings/currency.html b/InvenTree/templates/InvenTree/settings/currency.html index e91d8456ad..41c4ab9290 100644 --- a/InvenTree/templates/InvenTree/settings/currency.html +++ b/InvenTree/templates/InvenTree/settings/currency.html @@ -58,10 +58,38 @@ field: 'value', title: 'Value', sortable: true, + }, + { + formatter: function(value, row, index, field) { + + var bEdit = ""; + var bDel = ""; + + var html = "
" + bEdit + bDel + "
"; + + return html; + } } ] }); + $("#currency-table").on('click', '.cur-edit', function() { + var button = $(this); + var url = "/common/currency/" + button.attr('pk') + "/edit/"; + + launchModalForm(url, { + success: function() { + $("#currency-table").bootstrapTable('refresh'); + }, + }); + }); + + $("#currency-table").on('click', '.cur-delete', function() { + var button = $(this); + var url = "/common/currency/" + button.attr('pk') + "/delete/"; + + }); + $("#new-currency").click(function() { launchModalForm("{% url 'currency-create' %}", { success: function() {