diff options
author | Kyle McFarland <tfkyle@gmail.com> | 2018-10-21 19:26:32 -0600 |
---|---|---|
committer | Kyle McFarland <tfkyle@gmail.com> | 2018-10-21 19:26:32 -0600 |
commit | 377985be10cb959fa975e9cddc5161d346f3d2c6 (patch) | |
tree | 8caf1ea9b50e487657930ca0fda71fd8920af8ec /coding_assignment_project/templates | |
parent | 02ede72ce9ddeb4d7d7241503585bb07fe3e2c50 (diff) | |
download | coding-assignment-377985be10cb959fa975e9cddc5161d346f3d2c6.zip coding-assignment-377985be10cb959fa975e9cddc5161d346f3d2c6.tar.gz coding-assignment-377985be10cb959fa975e9cddc5161d346f3d2c6.tar.bz2 |
Add view suppliers view and suppliers API endpoint
This adds a simple view (mostly cribbed from the component view but
without the database stats) to view details for a given supplier,
currently lists the components they supply and name/email address pairs for
representatives however there's room to add fields for other representative
contact and company information as well.
On the API side this adds 3 endpoints:
* api/suppliers: returns a list of all suppliers and their
representatives
* api/suppliers/<id>: returns a supplier object containing the
representatives for the given supplier
* api/suppliers/<id>/components: returns a supplier object
containing a list of components supplied by the given supplier
This also contains minor documentation and base template changes, fixing
the navigation menu to use class="active" on the currently selected page
(previously didn't work due to page_name capitalization)
Diffstat (limited to 'coding_assignment_project/templates')
-rw-r--r-- | coding_assignment_project/templates/base.html | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/coding_assignment_project/templates/base.html b/coding_assignment_project/templates/base.html index 231c385..5645842 100644 --- a/coding_assignment_project/templates/base.html +++ b/coding_assignment_project/templates/base.html @@ -56,10 +56,13 @@ <!-- /input-group --> </li> <li> - <a href="{% url 'documentation' %}" {% if page_name == "documentation" %} class="active"{% endif %}><i class="fa fa-info-circle fa-fw"></i> Documentation</a> + <a href="{% url 'documentation' %}" {% if page_name == "Documentation" %} class="active"{% endif %}><i class="fa fa-info-circle fa-fw"></i> Documentation</a> </li> <li> - <a href="{% url 'component-search' %}" {% if page_name == "source components" %} class="active"{% endif %}><i class="fa fa-th-list fa-fw"></i> Source Components</a> + <a href="{% url 'component-search' %}" {% if page_name == "Component Search" %} class="active"{% endif %}><i class="fa fa-th-list fa-fw"></i> Source Components</a> + </li> + <li> + <a href="{% url 'supplier-search' %}" {% if page_name == "View Supplier Details" %} class="active"{% endif %}><i class="fa fa-list-alt fa-fw"></i> View Suppliers</a> </li> </ul> |