Easy lists for django views
Project description
# django-smart-lists
```python
from smart_lists.mixins import SmartListMixin
class AccountListView(LoginRequiredMixin, SmartListMixin, ListView):
model = Account
paginate_by = 100
ordering_allowed_fields = ['company_name', 'code', 'created_date']
list_display = ['company_name', 'code', 'created_date', 'balance']
```
This will give you a click-to-sort table with pagination. All you have to do is to make a template like this:
```html
{% extends "base.html" %}
{% load smart_list %}
{% block content %}
{% smart_list %}
{% endblock %}
```
**The built-in templates are bootstrap 3 compatible - but override them easily (by positioning the apps in INSTALLED_APPS) to fit your own needs**
# Other features
django-smart-lists supports commmon method attributes supported by django admin, such as:
```python
class EpicModel(models.Model):
title = models.CharField(max_length=128)
def get_pretty_title(self):
return "Pretty {}".format(self.title)
get_pretty_title.short_description = 'Pretty Title'
get_pretty_title.admin_order_field = 'title'
### License
MIT License
Copyright (c) 2017 Plecto
```python
from smart_lists.mixins import SmartListMixin
class AccountListView(LoginRequiredMixin, SmartListMixin, ListView):
model = Account
paginate_by = 100
ordering_allowed_fields = ['company_name', 'code', 'created_date']
list_display = ['company_name', 'code', 'created_date', 'balance']
```
This will give you a click-to-sort table with pagination. All you have to do is to make a template like this:
```html
{% extends "base.html" %}
{% load smart_list %}
{% block content %}
{% smart_list %}
{% endblock %}
```
**The built-in templates are bootstrap 3 compatible - but override them easily (by positioning the apps in INSTALLED_APPS) to fit your own needs**
# Other features
django-smart-lists supports commmon method attributes supported by django admin, such as:
```python
class EpicModel(models.Model):
title = models.CharField(max_length=128)
def get_pretty_title(self):
return "Pretty {}".format(self.title)
get_pretty_title.short_description = 'Pretty Title'
get_pretty_title.admin_order_field = 'title'
### License
MIT License
Copyright (c) 2017 Plecto
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
django-smart-lists-1.0.18.tar.gz
(10.6 kB
view details)
File details
Details for the file django-smart-lists-1.0.18.tar.gz
.
File metadata
- Download URL: django-smart-lists-1.0.18.tar.gz
- Upload date:
- Size: 10.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 373eb2b4882d1558b2fed8b70454565242c824dee2457b694164c99bc806d096 |
|
MD5 | 60f9dd71bb86f25f30ae26a9a8794753 |
|
BLAKE2b-256 | 9015fb95e82debe5a0ba9e5814ac5fab5d3c28129bc2a61b6d5e890321e32091 |