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.17.tar.gz
(10.3 kB
view details)
File details
Details for the file django-smart-lists-1.0.17.tar.gz
.
File metadata
- Download URL: django-smart-lists-1.0.17.tar.gz
- Upload date:
- Size: 10.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | fd7a376367f0a8530237dd60727207f5ef5a9bbb0f44a85a376e17c7e9e2569e |
|
MD5 | 9fbdf1c63e3b0bd6ac7de8bf92c1d097 |
|
BLAKE2b-256 | 15470fdb73b79a78562edcc86d4551ef47870e4978c074beb90c1c6e6c6e4f3b |