Metadata-Version: 2.4
Name: django-rest-spreadsheets
Version: 1.1.0
Summary: Spreadsheets based on django rest framework
Home-page: https://github.com/g3rb3n/django-rest-spreadsheets/
Author: gerben van Eerten
Author-email: Gerben van Eerten <info@gerbenvaneerten.nl>
License-Expression: MIT
Project-URL: Homepage, https://github.com/g3rb3n/django-rest-spreadsheets
Project-URL: Issues, https://github.com/g3rb3n/django-rest-spreadsheets/issues
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENCE
Requires-Dist: Django
Requires-Dist: djangorestframework
Requires-Dist: django-filter
Dynamic: author
Dynamic: home-page
Dynamic: license-file

# Introduction
Spreadsheets based on django models and django rest framework.

# Setup
`make setup`

# Run
`make run`

# Open browser
`make open-browser`

# Testing
`make test`

# Bookkeeping example
A second example project in `bookkeeping/` with customers, invoices,
invoice items and timesheets, in its own database (`bookkeeping.sqlite3`)
on port 8001. It shows protected deletes (a customer with invoices),
cascades (items go with their invoice) and nullable references
(timesheets are unbilled when their invoice is deleted).

```
make setup-bookkeeping   # database, demo data and the superuser from config.mk
make run-bookkeeping     # http://localhost:8001
make test-bookkeeping
```

# Todo
## Access limitations
Should this be done here or handled elsewhere?
## Sorting
Sorting in combination with paging.
## Paging
Load only x records at start, add when scrolling.
## Auto update on change
Don't require a click to update 
## Auto add when required columns are filled
Don't require a click to add
## Sticky table header
Keep header in viewport when scrolling
## Switch to es6
## No jquery

