- Nov 13, 2017
-
-
Benjamin Bertrand authored
-
Benjamin Bertrand authored
Don't override the Admin view __init__ method for consistency. Avoid having to import models in admin/views.py
-
Benjamin Bertrand authored
CIText is displayed as a TextAreaField by flask-admin. Override it to use StringField.
-
Benjamin Bertrand authored
- Allow to pass several mandatory fields in create_generic_model - Add tests
-
Benjamin Bertrand authored
-
Benjamin Bertrand authored
- A network defines an available range of IP addresses - A host defines an IP address and name - A host is always linked to a network - A mac address is always linked to an item (physical equipment) - A mac address can be linked to one host (IP) - An item can have several mac addresses
-
- Nov 10, 2017
-
-
Benjamin Bertrand authored
-
Benjamin Bertrand authored
Text is as efficient in Postgres and is recommended over varchar. It avoids having to put an arbitrary max length to strings.
-
- Nov 07, 2017
-
-
Benjamin Bertrand authored
-
- Nov 03, 2017
-
-
Benjamin Bertrand authored
CSE makes it clearer that it's linked to CSEntry
-
Benjamin Bertrand authored
-
- Sep 26, 2017
-
-
Benjamin Bertrand authored
Add button to return to main index
-
- Sep 25, 2017
-
-
Benjamin Bertrand authored
-
Benjamin Bertrand authored
-
- Sep 21, 2017
-
-
Benjamin Bertrand authored
ics_id, serial_number, manufacturer_id and model_id should not change. Repeating them in the history table takes space for nothing. We are only interested in tracking the status, location and parent.
-
Benjamin Bertrand authored
-
Benjamin Bertrand authored
- catch IntegrityError on patch - disable autoflush (IntegrityError was raised before commit due to autoflush)
-
Benjamin Bertrand authored
-
Benjamin Bertrand authored
-
Benjamin Bertrand authored
-
- Sep 17, 2017
-
-
Benjamin Bertrand authored
Pass ?qrcode=true as query string
-
Benjamin Bertrand authored
-
- Sep 09, 2017
-
-
Benjamin Bertrand authored
-
Benjamin Bertrand authored
-
- Sep 08, 2017
-
-
Benjamin Bertrand authored
-
Benjamin Bertrand authored
-
- Sep 07, 2017
-
-
Benjamin Bertrand authored
Can use: - /api/items?serial_number=123456 - /api/items?location_id=1
-
- Sep 06, 2017
-
-
Benjamin Bertrand authored
This allows a client to login only once a day. We might want to decrease that and look into refresh token. But this looks overkill for our use case.
-
Benjamin Bertrand authored
- add more tests - patching an item update children location and status - setting the parent on an item updates the location and status with the parent ones
-
Benjamin Bertrand authored
-
Benjamin Bertrand authored
-
Benjamin Bertrand authored
This can be done via the Admin interface but this latter shall be restricted to admin users. This simple page allows the group "create" to easily add new Manufacturer, Model or Location.
-
Benjamin Bertrand authored
To make it easier, different decorators are created depending if the user logged in using a JWT (API) or cookie (web UI).
-
Benjamin Bertrand authored
Clean code at te same time. The macro from flask-bootstrap already takes care of everything.
-
Benjamin Bertrand authored
-
Benjamin Bertrand authored
- update flask-bootstrap - update datatables to v1.10.15 for bootstrap 4 support
-
Benjamin Bertrand authored
-
Benjamin Bertrand authored
The CIText type is not known by Flask-Admin and was not rendered. A custom model converter is required. See https://github.com/flask-admin/flask-admin/issues/1196
-
Benjamin Bertrand authored
-
Benjamin Bertrand authored
The serial number might not be unique and can't be used as the string to hash. There are for example SD cards that all have the same SN. Using an ICS id allows to pre-print labels that can be assigned to hardware when scanning serial numbers. This id shall be easy to remember (unlike UUID).
-