MCPcopy Index your code
hub / github.com/PaulUithol/backbone-tastypie

github.com/PaulUithol/backbone-tastypie @0.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.2 ↗ · + Follow
133 symbols 277 edges 9 files 8 documented · 6%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Backbone-tastypie

A small conversion layer to make backbone.js work together happily with django-tastypie. Other REST APIs conforming to the same style are also compatible. See for example TastyMongo.

Backbone-tastypie is available under the MIT license.

Backbone-tastypie depends on Backbone (1.0.0 or newer), and thus on Underscore (1.4.4 or newer).

Contents

Installation

Add backbone_tastypie to your INSTALLED_APPS setting, and add the following to your base template:

<script type="text/javascript" src="https://github.com/PaulUithol/backbone-tastypie/raw/0.2/{{ STATIC_URL }}js/underscore.js"></script>
<script type="text/javascript" src="https://github.com/PaulUithol/backbone-tastypie/raw/0.2/{{ STATIC_URL }}js/backbone.js"></script>
<script type="text/javascript" src="https://github.com/PaulUithol/backbone-tastypie/raw/0.2/{{ STATIC_URL }}js/backbone-tastypie.js"></script>

How it works

Backbone-tastypie overrides several Backbone methods for compatibility with django-tastypie. These mainly have to do with Backbone.sync, building urls for models and collections, and parsing data.

Settings

Backbone-tastypie supports several global API settings in the Backbone.Tastypie namespace.

doGetOnEmptyPostResponse

Default: true

By default, Tastypie doesn't return data after a POST. Enabling this setting performs an extra GET request to fetch new data for the newly created model from the server. If you have control over the server, you can also enable the always-return-data option on your (Model)Resources.

doGetOnEmptyPutResponse

Default: false

By default, Tastypie doesn't return data after a PUT. Enabling this setting performs an extra GET request to fetch new data for the updated model from the server. If you have control over the server, you can also enable the always-return-data option on your (Model)Resources.

apiKey

An object containing a username and a key.

csrfToken

Set the current csrf token. See https://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ajax. You can also load the value from a cookie like this (provided you have the jQuery.cookie plugin installed):

Backbone.Tastypie.csrfToken = $.cookie( 'csrftoken' );

Methods

Backbone.sync

Backbone.sync is overridden to perform an additional GET request if there is no response body after creating an object (see doGetOnEmptyPostResponse), or after updating an object (see doGetOnEmptyPutResponse).

Backbone.Model.prototype.url
Backbone.Model.prototype.parse
Backbone.Collection.prototype.parse
Backbone.Collection.prototype.url

Backbone.Collection.prototype.url is overridden so it can build urls for a set of models. This is for example useful when using the fetchRelated method in Backbone-relational.

Core symbols most depended-on inside this repo

jQuery
called by 51
test/lib/jquery-1.9.1.js
escapeText
called by 19
test/lib/qunit.js
id
called by 16
test/lib/qunit.js
getAll
called by 14
test/lib/jquery-1.9.1.js
extend
called by 13
test/lib/qunit.js
runLoggingCallbacks
called by 11
test/lib/qunit.js
markFunction
called by 10
test/lib/jquery-1.9.1.js
sourceFromStacktrace
called by 8
test/lib/qunit.js

Shape

Function 133

Languages

TypeScript100%

Modules by API surface

test/lib/jquery-1.9.1.js80 symbols
test/lib/qunit.js32 symbols
test/lib/underscore.js8 symbols
test/lib/backbone.js7 symbols
test/tests.js3 symbols
test/lib/backbone-relational.js2 symbols
backbone_tastypie/static/js/backbone-tastypie.js1 symbols

For agents

$ claude mcp add backbone-tastypie \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page