Web based management to catalog things including state and location etc. using Python/Django.
 
 
Go to file
Jens Diemer 140edd20b0
Merge pull request #127 from jedie/manageprojects
Project updates
2022-12-22 09:58:40 +01:00
.github/workflows Project updates 2022-12-22 09:53:42 +01:00
deployment Project updates 2022-12-22 09:53:42 +01:00
src Bugfix missing static files by tagulous bug. 2022-12-22 09:55:42 +01:00
.editorconfig Project updates 2022-12-22 09:53:42 +01:00
.flake8 Project updates 2022-12-22 09:53:42 +01:00
.gitignore Project updates 2022-12-22 09:53:42 +01:00
.travis.yml init 2020-10-14 10:10:21 +02:00
AUTHORS Added translations to Catalan and Spanish. Po files need to be compiled. 2021-11-24 10:53:58 +01:00
LICENSE init 2020-10-14 10:10:21 +02:00
README.md Project updates 2022-12-22 09:53:42 +01:00
devshell.py Update devshell and skip broken poetry v1.2.0 2022-09-13 20:10:39 +02:00
poetry.lock Project updates 2022-12-22 09:53:42 +01:00
pyproject.toml Project updates 2022-12-22 09:53:42 +01:00

README.md

PyInventory

Web based management to catalog things including state and location etc. using Python/Django. Store information in WYSIWYG-HTML-Editor field and tag them and add Files, Images and Links to them.

Test Coverage Status on codecov.io PyInventory @ PyPi Python Versions License GPL

Install PyInventory with YunoHost

pyinventory_ynh allows you to install PyInventory quickly and simply on a YunoHost server. If you don't have YunoHost, please consult the guide to learn how to install it.

Pull requests welcome!

about

The focus of this project is on the management of retro computing hardware.

Current features:

  • Web-based
  • Multiuser ready (Every user see and manage only his own entries)
  • Chaotic warehousing
    • Grouped "Items" e.g.: Graphics card Foo is in computer Bar
  • Data structure kept as general as possible
  • Manage information to every item:
    • Description: free WYSIWYG-HTML-Editor field
    • Storage location
    • State
    • Images, Files and Web-Links
    • receiving and delivering (when, from whom, at what price, etc.)
  • Manage "Memos" (Information independent of item/location):
    • A free WYSIWYG-HTML-Editor field
    • Tags
    • Images, Files and Web-Links

Future ideas:

  • Information: Publicly visible yes/no
    • A public list of existing items (think about it, you can set in your profile if you want to)
    • administration a wish & exchange list

any many more... ;)

Screenshots

More screenshots are here: jedie.github.io/tree/master/screenshots/PyInventory

PyInventory v0.2.0 screenshot 1.png


PyInventory v0.11.0 screenshot memo 1.png


PyInventory v0.1.0 screenshot 2.png


PyInventory v0.1.0 screenshot 3.png


Multi user support

PyInventory supports multiple users. The idea:

  • Every normal user sees only his own created database entries
  • All users used the Django admin

Note: All created Tags are shared for all existing users!

So setup a normal user:

  • Set "Staff status"
  • Unset "Superuser status"
  • Add user to "normal_user" group
  • Don't add any additional permissions

e.g.:

normal user example

More screenshots are here: jedie.github.io/tree/master/screenshots/PyInventory

local development installation

e.g.:

# Clone project (Use your fork SSH url!):
~$ git clone https://github.com/jedie/PyInventory.git
~$ cd PyInventory
~/PyInventory$ ./devshell.py

Helpful for writing and debugging unittests is to run a local test server. e.g.:

~/PyInventory$ ./devshell.py run_testserver

The web page is available via: http://127.0.0.1:8000/

You can also pass a other port number or ipaddr:port combination. See: ./devshell.py run_testserver --help

Run tests, e.g.:

~/PyInventory$ ./devshell.py pytest

Call manage commands from test project, e.g.:

~/PyInventory$ ./devshell.py manage --help

Backwards-incompatible changes

v0.7.0

Docker-Compose usage: The MEDIA files was not stored on a docker volumes.

You should backup rhe media files before update the containers!

e.g.:

~/PyInventory/deployment$ make shell_inventory
root@inventory:/django# cp -Rfv /media/ /django_volumes/media/

The files are stored locally here:

~/PyInventory/deployment$ ls -la volumes/django/media/

Now, update the containers and copy the files back.

v0.5.0

Git branches "main" and "deployment" was merged into one. Files are separated into: "/src/" and "/development/"

history

Homepage http://github.com/jedie/PyInventory
PyPi https://pypi.org/project/PyInventory/

Discuss here:

donation