Skip to main content

Goodies for Tastypie.

Project description

https://travis-ci.org/uranusjr/django-tastypie-crust.png?branch=master

Tastypie Crust

Your Tastypie just become even tastier.

Rationale

This package is really just a collection of snippets I use constantly with Tastypie across multiple projects. They are reused so much it just makes more sense to collect them together than copy-pasting codes everywhere.

None of the snippets in this package originate from myself. The idea of “resource actions”, in particular, came from tastypie-actions by Justin Alexander (aka thelonecabbage on GitHub), although I re-implemented the details quite a bit. Some other utilities are mostly collected from snippets floating around the Internet (StackOverflow, djangosnippets.org, etc.).

Components

Resources

class ActionResourceMixin

Resources subclassing this mixin can have methods decorated with action, making those methods accessible throught Tastypie API.

action(name=None, url=None, static=False,
       allowed=None, login_required=False)

Decorator that makes extra resource methods accessible through Tastypie API.

Authentication

class AnonymousAuthentication

Authentication policy that only allows certain request methods go through anonymously.

Example

Some example usages can be found inside testproj/testapp/resources.py.

License

BSD 3-cluse license. See file LICENSE for its content.

Contributing

To run tests in this project, you need django-nose and coverage along with obvious dependencies. Run python testproj/manage.py test in the project root to invoke tests.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-tastypie-crust-0.1.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

django_tastypie_crust-0.1-py27-none-any.whl (5.8 kB view details)

Uploaded Python 2.7

File details

Details for the file django-tastypie-crust-0.1.tar.gz.

File metadata

File hashes

Hashes for django-tastypie-crust-0.1.tar.gz
Algorithm Hash digest
SHA256 3ce148c90820cec82f0685da39e37d4a980e188e4dc00b91fe5dd20ee5092e43
MD5 8b7f6252d75860eb5ceff77c190f2eef
BLAKE2b-256 549c24d399929870aea6d407600d186812a202d55875d7c0364ded6eb53ceaa5

See more details on using hashes here.

File details

Details for the file django_tastypie_crust-0.1-py27-none-any.whl.

File metadata

File hashes

Hashes for django_tastypie_crust-0.1-py27-none-any.whl
Algorithm Hash digest
SHA256 4dba155ef67f517cce6b3b96da68e4c4ec5c07bd6a394b47bcc01ae6ca15b7b0
MD5 4fc7036f6adb4deb2fd0996c4a10ab72
BLAKE2b-256 bff6c436cebd7abfb19858b44f36174815c92b1bf3d6d4243b305b8a8b845072

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page