{ "info": { "author": "Renan Traba", "author_email": "hellupline@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Environment :: Web Environment", "Framework :: Flask", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "Flask-Manager\n=============\n\nA CRUD like manager for Flask.\n\nIs Flexible\n```````````\n\nSave in a hello.py:\n\n.. code:: python\n\n from flask import Flask\n from flask_manager import crud, controller, rules as rules_\n\n all_items = {\n i: {'id': i, 'title': 'Title - {}'.format(i)}\n for i in range(100)\n }\n next_id = 100\n\n class Controller(controller.Controller):\n def get_items(self, page=1, order_by=None, filters=None):\n return all_items, len(all_items)\n\n def get_item(self, pk):\n return all_items[pk]\n\n def create_item(self, form):\n # wtforms does not support dicts :( (I think:P)\n global next_id\n all_items[next_id] = {\n 'id': next_id, 'title': 'Title - {}'.format(next_id)}\n next_id += 1\n\n def update_item(self, item, form):\n # wtforms does not support dicts :( (I think:P)\n pass\n\n def delete_item(self, pk):\n del all_items[pk]\n\n\n class Crud(crud.Crud):\n controller = Controller()\n # you may merge read/update to \"form\" if using the same columns\n rules = {\n 'list': rules.ColumnSet(['title']),\n 'create': rules.FormFieldSet(['title']),\n 'read': rules.DataFieldSet(['title']),\n 'update': rules.FormFieldSet(['title']),\n 'delete': rules.DataFieldSetWithConfirm(['title']),\n }\n\n if __name__ == '__main__':\n app = Flask(__name__)\n admin = crud.Index('My Admin', url='', items=[\n Crud('My Crud'),\n ])\n app.register_blueprint(admin.create_blueprint())\n\n\nThen execute:\n\n.. code:: bash\n\n $ pip install flask-manager\n $ python hello.py", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/hellupline/flask-manager/tarball/0.0.1", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hellupline/flask-crud", "keywords": "flask,crud,sqlalchemy,admin,manager", "license": "LGPL3", "maintainer": null, "maintainer_email": null, "name": "flask-manager", "package_url": "https://pypi.org/project/flask-manager/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/flask-manager/", "project_urls": { "Download": "https://github.com/hellupline/flask-manager/tarball/0.0.1", "Homepage": "https://github.com/hellupline/flask-crud" }, "release_url": "https://pypi.org/project/flask-manager/0.0.1/", "requires_dist": null, "requires_python": null, "summary": "A CRUD manager for Flask", "version": "0.0.1" }, "last_serial": 1953238, "releases": { "0.0.1": [], "0.0.1a0": [ { "comment_text": "", "digests": { "md5": "5419aeddde8a3126b5c3ded57d55eb30", "sha256": "fdf26d133bf6287a7409319371e402066880fd0d349fef66b13ab920ebbde5c4" }, "downloads": -1, "filename": "flask-manager-0.0.1a0.tar.gz", "has_sig": false, "md5_digest": "5419aeddde8a3126b5c3ded57d55eb30", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 659611, "upload_time": "2016-02-12T15:35:09", "url": "https://files.pythonhosted.org/packages/52/23/adf544d13673d2bb75d10a38c029dbdc2ca785249a1aa04d06916fd6d4b4/flask-manager-0.0.1a0.tar.gz" } ] }, "urls": [] }