django-modelstore

Easily convert between Django Models and Dojo's dojo.data data stores
Download

django-modelstore Ranking & Summary

Advertisement

  • Rating:
  • 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