mirror of
https://github.com/inventree/InvenTree.git
synced 2025-05-02 13:28:49 +00:00
Basic Index and Search endpoints
Index at /index/ Search at /search/ Search view accepts POST requests with search data
This commit is contained in:
parent
c821d22b87
commit
8000affeee
@ -21,6 +21,8 @@ from django.conf.urls.static import static
|
|||||||
from django.views.generic.base import RedirectView
|
from django.views.generic.base import RedirectView
|
||||||
from rest_framework.documentation import include_docs_urls
|
from rest_framework.documentation import include_docs_urls
|
||||||
|
|
||||||
|
from .views import IndexView, SearchView
|
||||||
|
|
||||||
from users.urls import user_urls
|
from users.urls import user_urls
|
||||||
|
|
||||||
admin.site.site_header = "InvenTree Admin"
|
admin.site.site_header = "InvenTree Admin"
|
||||||
@ -50,6 +52,9 @@ urlpatterns = [
|
|||||||
url(r'^logout/', auth_views.logout, {'template_name': 'registration/logout.html'}, name='logout'),
|
url(r'^logout/', auth_views.logout, {'template_name': 'registration/logout.html'}, name='logout'),
|
||||||
url(r'^admin/', admin.site.urls, name='inventree-admin'),
|
url(r'^admin/', admin.site.urls, name='inventree-admin'),
|
||||||
|
|
||||||
|
url(r'^index/', IndexView.as_view(), name='index'),
|
||||||
|
url(r'^search/', SearchView.as_view(), name='search'),
|
||||||
|
|
||||||
url(r'^api/', include(apipatterns)),
|
url(r'^api/', include(apipatterns)),
|
||||||
url(r'^api-doc/', include_docs_urls(title='InvenTree API')),
|
url(r'^api-doc/', include_docs_urls(title='InvenTree API')),
|
||||||
]
|
]
|
||||||
@ -62,4 +67,4 @@ if settings.DEBUG:
|
|||||||
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
|
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
|
||||||
|
|
||||||
# Send any unknown URLs to the parts page
|
# Send any unknown URLs to the parts page
|
||||||
urlpatterns += [url(r'^.*$', RedirectView.as_view(url='/part/', permanent=False), name='part-index')]
|
urlpatterns += [url(r'^.*$', RedirectView.as_view(url='/index/', permanent=False), name='index')]
|
||||||
|
@ -6,6 +6,8 @@ from django.http import JsonResponse
|
|||||||
|
|
||||||
from django.views import View
|
from django.views import View
|
||||||
from django.views.generic import UpdateView, CreateView, DeleteView
|
from django.views.generic import UpdateView, CreateView, DeleteView
|
||||||
|
from django.views.generic.base import TemplateView
|
||||||
|
|
||||||
from rest_framework import views
|
from rest_framework import views
|
||||||
from django.http import JsonResponse
|
from django.http import JsonResponse
|
||||||
|
|
||||||
@ -207,3 +209,19 @@ class AjaxDeleteView(AjaxMixin, DeleteView):
|
|||||||
|
|
||||||
else:
|
else:
|
||||||
return response
|
return response
|
||||||
|
|
||||||
|
|
||||||
|
class IndexView(TemplateView):
|
||||||
|
|
||||||
|
template_name = 'InvenTree/index.html'
|
||||||
|
|
||||||
|
|
||||||
|
class SearchView(TemplateView):
|
||||||
|
|
||||||
|
template_name = 'InvenTree/search.html'
|
||||||
|
|
||||||
|
def post(self, request, *args, **kwargs):
|
||||||
|
|
||||||
|
context = self.get_context_data()
|
||||||
|
|
||||||
|
return super(TemplateView, self).render_to_response(context)
|
||||||
|
@ -1,10 +1,11 @@
|
|||||||
{% extends "base.html" %}
|
{% extends "base.html" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
|
<h3>InvenTree</h3>
|
||||||
|
|
||||||
|
<p>Index!</p>
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
|
||||||
{% block js_load %}
|
{% block js_load %}
|
||||||
{{ block.super }}
|
|
||||||
{% endblock %}
|
{% endblock %}
|
@ -1,10 +1,15 @@
|
|||||||
{% extends "base.html"% }
|
{% extends "base.html" %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
|
|
||||||
|
<h3>InvenTree Search</h3>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
Search stuff goes here.
|
||||||
|
</p>
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
|
||||||
{% block js_load %}
|
{% block js_load %}
|
||||||
{{ block.super }}
|
|
||||||
{% endblock %}
|
{% endblock %}
|
@ -12,11 +12,12 @@
|
|||||||
<li><a href="{% url 'company-index' %}">Companies</a></li>
|
<li><a href="{% url 'company-index' %}">Companies</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
<ul class="nav navbar-nav navbar-right">
|
<ul class="nav navbar-nav navbar-right">
|
||||||
<form class="navbar-form navbar-left" action="/action_page.php">
|
<form class="navbar-form navbar-left" action="{% url 'search' %}" method='post'>
|
||||||
|
{% csrf_token %}
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<input type="text" class="form-control" placeholder="Search">
|
<input type="text" name='search' class="form-control" placeholder="Search">
|
||||||
</div>
|
</div>
|
||||||
<button type="submit" class="btn btn-default">Submit</button>
|
<button type="submit" id='search-submit' class="btn btn-default">Submit</button>
|
||||||
</form>
|
</form>
|
||||||
{% if user.is_authenticated %}
|
{% if user.is_authenticated %}
|
||||||
<li class='dropdown'>
|
<li class='dropdown'>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user