You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Razmig Sarkissian ba9a311965 fix embed option of LeStorage 2 years ago
LeStorage Simplify disconnect 2 years ago
LeStorage.xcodeproj fix embed option of LeStorage 2 years ago
LeStorageTests first commit for LeStorage \o/ 2 years ago
.gitignore first commit for LeStorage \o/ 2 years ago
README.md Makes rescheduling work! 2 years ago

README.md

LeStorage

1. RULES

  • To store data in the json format inside files, you first need to create some model class, for example Car
  • You make Car inherit ModelObject, and implement Storable
  • To get the StoredCollection that manages all your cars and stores them for you, you do Store.main.registerCollection() to retrieve a collection.

2. Sync

  • When registering your collection, you can choose to have it synchronized. To do that:
    • Set Store.main.synchronizationApiURL
    • Pass synchronized: true when registering the collection
  • For each of your ModelObject, make sure that resourceName() returns the resource path of the endpoint, for example "cars"
  • Synchronization is expected to be done with a rest_framework API on a django server
  • On Django, when using cascading delete foreign, you'll want to avoid sending useless delete API calls to django, so override the deleteDependencies function of your ModelObject and call Store.main.deleteDependencies for the objects you also want to delete to reproduce the cascading effect
  • On your Django serializers, you want to define the following on your foreign keys to avoid having a URL instead of just the id: car_id = serializers.PrimaryKeyRelatedField(queryset=Car.objects.all())