Django Bananas - Django extensions the monkey way
Project description
# :banana: Django Bananas
*Django extensions the monkey way*
### Install
``` sh
$ pip install django-bananas
```
> **Note:** Currently bleeding edge, only tested in *Python 3.4* / *Django 1.8*, pull requests welcomed.
### Examples
#### Models
Abstract `TimeStampedModel` with date created/modified fields:
``` py
class Book(TimeStampedModel):
pass
book.date_created
book.date_modified
```
#### ORM
New `queryset.dicts()` with field renaming through kwargs, and *dot-dict* style results:
``` py
class Book(TimeStampedModel):
author = ForeignKey(Author)
objects = Manager.from_queryset(ExtendedQuerySet)()
>>> book = Book.objects.dicts('id', author='author__name').first()
{'id': 1, 'author': 'Jonas'}
>>> book.author
'Jonas'
```
#### Admin
Custom django admin stylesheet.
> **Note:** Work-in-progress! Only a few views styled and not tested cross-browser.
``` py
# settings.py
INSTALLED_APPS = (
'bananas', # Needs to be before 'django.contrib.admin'
'django.contrib.admin',
...
)
ADMIN = {
'SITE_HEADER': 'Bananas',
'SITE_TITLE': 'Bananas Admin',
'INDEX_TITLE': 'Admin Panel',
# 'BACKGROUND_COLOR': '#363c3f',
}
```
``` py
# urls.py
from bananas import admin
urlpatterns = [
...
url(r'^admin/', include(admin.site.urls)),
]
```
*Django extensions the monkey way*
### Install
``` sh
$ pip install django-bananas
```
> **Note:** Currently bleeding edge, only tested in *Python 3.4* / *Django 1.8*, pull requests welcomed.
### Examples
#### Models
Abstract `TimeStampedModel` with date created/modified fields:
``` py
class Book(TimeStampedModel):
pass
book.date_created
book.date_modified
```
#### ORM
New `queryset.dicts()` with field renaming through kwargs, and *dot-dict* style results:
``` py
class Book(TimeStampedModel):
author = ForeignKey(Author)
objects = Manager.from_queryset(ExtendedQuerySet)()
>>> book = Book.objects.dicts('id', author='author__name').first()
{'id': 1, 'author': 'Jonas'}
>>> book.author
'Jonas'
```
#### Admin
Custom django admin stylesheet.
> **Note:** Work-in-progress! Only a few views styled and not tested cross-browser.
``` py
# settings.py
INSTALLED_APPS = (
'bananas', # Needs to be before 'django.contrib.admin'
'django.contrib.admin',
...
)
ADMIN = {
'SITE_HEADER': 'Bananas',
'SITE_TITLE': 'Bananas Admin',
'INDEX_TITLE': 'Admin Panel',
# 'BACKGROUND_COLOR': '#363c3f',
}
```
``` py
# urls.py
from bananas import admin
urlpatterns = [
...
url(r'^admin/', include(admin.site.urls)),
]
```
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-bananas-1.0.6.tar.gz
(13.2 kB
view hashes)
Built Distribution
Close
Hashes for django_bananas-1.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb1a9d6fedbd6198c7a31a5d8fc2cf1b23f1d60876a5a24795fe2d02be245b6a |
|
MD5 | d7540ff188518be1473018e049d1e9f1 |
|
BLAKE2b-256 | 18dda86e9a4954fd547bc09f53e6711fd24491a5c5757e1e020b1157a946881c |