Kai Diefenbach avatar Kai Diefenbach committed af7d340

Initial import

Comments (0)

Files changed (8)

+syntax: glob
+*.pyc
+*.pyo
+*.DS_Store 
+*.installed.cfg
+*build/
+*dist/
+*.egg-info/
+Copyright (c) 2009 - 2011, Kai Diefenbach - IQ++
+All rights reserved.
+
+Redistribution and use in source and binary forms, with or without 
+modification, are permitted provided that the following conditions are met:
+
+    * Redistributions of source code must retain the above copyright notice, 
+      this list of conditions and the following disclaimer.
+    
+    * Redistributions in binary form must reproduce the above copyright 
+      notice, this list of conditions and the following disclaimer in the 
+      documentation and/or other materials provided with the distribution.
+      
+    * Neither the name of the author nor the names of other contributors may 
+      be used to endorse or promote products derived from this software 
+      without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
+AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
+DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 
+SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 
+CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 
+OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+include README.txt
+What is it?
+===========
+
+A REST API for LFS

Empty file added.

+# tastypie imports
+from tastypie import fields
+from tastypie.authorization import Authorization
+from tastypie.authentication import BasicAuthentication
+from tastypie.resources import ModelResource
+from tastypie.resources import ALL
+
+# lfs imports
+from lfs.catalog.models import Category
+from lfs.catalog.models import Product
+
+
+class ProductResource(ModelResource):
+    class Meta:
+        queryset = Product.objects.all()
+        resource_name = 'product'
+        authorization = Authorization()
+
+
+class CategoryResource(ModelResource):
+    parent = fields.ForeignKey("self", "parent", null=True)
+    class Meta:
+        queryset = Category.objects.all()
+        resource_name = 'category'
+        authorization = Authorization()
+        authentication = BasicAuthentication()
+        excludes = ["level", "uid"]
+        filtering = {
+            "name" : ALL,
+        }
+# django imports
+from django.conf.urls.defaults import *
+
+# tastypie imports
+from tastypie.api import Api
+
+# lfs_rest imports
+from lfs_rest.api import ProductResource
+from lfs_rest.api import CategoryResource
+
+product_resource = ProductResource()
+category_resource = CategoryResource()
+
+v1_api = Api(api_name='api')
+v1_api.register(ProductResource())
+v1_api.register(CategoryResource())
+
+urlpatterns = patterns('',
+    (r'', include(v1_api.urls)),
+)
+from setuptools import setup, find_packages
+import os
+
+version = '1.0'
+
+here = os.path.abspath(os.path.dirname(__file__))
+README = open(os.path.join(here, 'README.txt')).read()
+
+setup(name='lfs_rest',
+      version=version,
+      description='A REST API for LFS',
+      long_description=README,
+      classifiers=[
+          'Environment :: Web Environment',
+          'Framework :: Django',
+          'License :: OSI Approved :: BSD License',
+          'Operating System :: OS Independent',
+          'Programming Language :: Python',
+      ],
+      keywords='django e-commerce online-shop',
+      author='Kai Diefenbach',
+      author_email='kai.diefenbach@iqpp.de',
+      url='http://www.getlfs.com',
+      license='BSD',
+      packages=find_packages(exclude=['ez_setup']),
+      include_package_data=True,
+      zip_safe=False,
+      dependency_links=["http://pypi.iqpp.de/"],
+      install_requires=[
+        'setuptools',
+      ],
+      )
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.