Add modal form for creating a new currency

This commit is contained in:
Oliver Walters 2019-09-07 20:06:04 +10:00
parent 67ea0fa887
commit 31562826f4
5 changed files with 73 additions and 2 deletions

View File

@ -14,6 +14,7 @@ from company.urls import company_urls
from company.urls import supplier_part_urls
from company.urls import price_break_urls
from common.urls import common_urls
from part.urls import part_urls
from stock.urls import stock_urls
from build.urls import build_urls
@ -70,6 +71,8 @@ urlpatterns = [
url(r'^supplier-part/', include(supplier_part_urls)),
url(r'^price-break/', include(price_break_urls)),
url(r'^common/', include(common_urls)),
url(r'^stock/', include(stock_urls)),
url(r'^company/', include(company_urls)),

24
InvenTree/common/forms.py Normal file
View File

@ -0,0 +1,24 @@
"""
Django forms for interacting with common objects
"""
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from InvenTree.forms import HelperForm
from .models import Currency
class CurrencyEditForm(HelperForm):
""" Form for creating / editing a currency object """
class Meta:
model = Currency
fields = [
'symbol',
'suffix',
'description',
'value',
'base'
]

15
InvenTree/common/urls.py Normal file
View File

@ -0,0 +1,15 @@
"""
URL lookup for common views
"""
from django.conf.urls import url, include
from . import views
currency_urls = [
url(r'^new/', views.CurrencyCreate.as_view(), name='currency-create'),
]
common_urls = [
url(r'currency/', include(currency_urls)),
]

View File

@ -1 +1,19 @@
# Create your views here.
"""
Django views for interacting with common models
"""
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from InvenTree.views import AjaxCreateView
from .models import Currency
from .forms import CurrencyEditForm
class CurrencyCreate(AjaxCreateView):
""" View for creating a new Currency object """
model = Currency
form_class = CurrencyEditForm
ajax_form_title = 'Create new Currency'

View File

@ -8,7 +8,11 @@
<h4>Currencies</h4>
<table class='table table-striped table-condensed' id='currency-table'/>
<div id='currency-buttons'>
<button class='btn btn-success' id='new-currency'>New Currency</button>
</div>
<table class='table table-striped table-condensed' id='currency-table' data-toolbar='#currency-buttons'>
</table>
{% endblock %}
@ -58,5 +62,12 @@
]
});
$("#new-currency").click(function() {
launchModalForm("{% url 'currency-create' %}", {
success: function() {
$("#currency-table").bootstrapTable('refresh');
},
});
});
{% endblock %}