django-modelstoreEasily convert between Django Models and Dojo's dojo.data data stores | |
Download |
django-modelstore Ranking & Summary
Advertisement
- License:
- GPL v3
- Price:
- FREE
- Publisher Name:
- Ben Wilber
- Publisher web site:
- https://launchpad.net/~benwilber
django-modelstore Tags
django-modelstore Description
Easily convert between Django Models and Dojo's dojo.data data stores django-modelstore is a reusable app for the Django web application framework that attempts to provide easy conversion between Django Models and Dojo's dojo.data data stores.ModelStore uses a declarative style syntax closely mimicking Django's. Defining a ModelStore should be a familiar experience for anyone used to writing Django Models or FormsUsing Django's User model, a basic ModelStore definition looks like:from django.contrib.auth.models import Userfrom modelstore import *class UserStore(Store): username = StoreField() first_name = StoreField() last_name = StoreField() full_name = StoreField( get_value=ObjectMethod('get_full_name') ) date_joined = StoreField( get_value=ValueMethod('strftime', '%Y-%m-%d') ) groups = ReferenceField() class Meta(object): objects = User.objects.all() label = 'full_name'if __name__ == '__main__': store = UserStore() print store.to_python()Supposing our User model contained characters from Harry Potter, the above ModelStore would yield the following data structure:{'identifier': 'id', 'label': 'full_name', 'items': }, { 'id': 'auth.user__2', 'username': 'hgranger', 'first_name': 'Hermione', 'last_name': 'Granger', 'full_name': 'Hermione Granger', 'date_joined': '2009-10-01', 'groups': }, { 'id': 'auth.user__3', 'username': 'rweasley', 'first_name': 'Ronald', 'last_name': 'Weasley', 'full_name': 'Ronald Weasley', 'date_joined': '2009-10-01', 'groups': }, { 'id': 'auth.user__4', 'username': 'dmalfoy', 'first_name': 'Draco', 'last_name': 'Malfoy', 'full_name': 'Draco Malfoy', 'date_joined': '2009-10-01', 'groups': }]}If you're familiar with Django's User model, then you'll recognize most (or all) of what the ModelStore serializer did when it ran. If not, don't fret. There's plenty of documentation to get you started. Requirements: · Python · Django
django-modelstore Related Software