"""
    pass


#restless.create_api(System, collection_name='systems',	url_prefix='/api/v1',methods=['GET', 'POST', 'DELETE','PUT'], results_per_page=100)

restless.create_api(
    System,
    methods=['GET', 'POST', 'DELETE', 'PUT'],
    url_prefix='/api/v1',
    collection_name='systems',
    results_per_page=-1,
    preprocessors={
		'GET_MANY': [get_many_preprocessor],
		'POST':	[post_preprocessor],
		'GET_SINGLE':[get_single_preprocessor],
		'PUT_SINGLE':[put_single_preprocessor],
		'PUT_MANY':[put_many_preprocessor],
		'DELETE_SINGLE':[delete_single_preprocessor],
		'DELETE_MANY':[delete_many_preprocessor]
    },
    postprocessors={
		'GET_MANY': [get_many_postprocessor],
		'POST':	[post_postprocessor],
		'GET_SINGLE':[get_single_postprocessor],
		'PUT_SINGLE':[put_single_postprocessor],
		'PUT_MANY':[put_many_postprocessor],
		'DELETE_SINGLE':[delete_single_postprocessor],
		'DELETE_MANY':[delete_many_postprocessor]
    }
)
Esempio n. 2
0
"""

from app import restless
from app.auth import verify_jwt
from app.models import User, Project, Category, Item, Expenditure, Fund, Draw, Subcontractor

URL = '/api'

# ENDPOINT: /api/users
# POST request is unprotected
restless.create_api(User,
                    methods=['GET', 'POST', 'DELETE', 'PUT'],
                    url_prefix=URL,
                    collection_name='users',
                    results_per_page=0,
                    preprocessors=dict(GET_SINGLE=[verify_jwt],
                                       GET_MANY=[verify_jwt],
                                       PUT_SINGLE=[verify_jwt],
                                       PUT_MANY=[verify_jwt],
                                       DELETE_SINGLE=[verify_jwt],
                                       DELETE_MANY=[verify_jwt]))

# ENDPOINT: /api/projects
restless.create_api(Project,
                    methods=['GET', 'POST', 'DELETE', 'PUT'],
                    url_prefix=URL,
                    collection_name='projects',
                    results_per_page=0,
                    preprocessors=dict(POST=[verify_jwt],
                                       GET_SINGLE=[verify_jwt],
                                       GET_MANY=[verify_jwt],
# -*- coding: utf-8 -*-

from app import db
from app import restless


class User(db.Model):
    """
	User
	"""

    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(255), unique=True, nullable=False)
    password = db.Column(db.String(255), nullable=False)


restless.create_api(User, methods=["GET", "POST", "DELETE", "PATCH", "PUT"], results_per_page=100)