Giter Site home page Giter Site logo

davinirjr / django-tastypie-crust Goto Github PK

View Code? Open in Web Editor NEW

This project forked from uranusjr/django-tastypie-crust

0.0 2.0 0.0 324 KB

A collection of goodies that can be used with Tastypie.

License: BSD 3-Clause "New" or "Revised" License

Python 100.00%

django-tastypie-crust's Introduction

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, throttled=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.

django-tastypie-crust's People

Contributors

uranusjr avatar

Watchers

Davinir Fabretti de Campos Junior avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.