{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "EEA Frame\n=========\n\nDjango integration middleware for EEA Zope websites.\n\n\nTemplate and request\n--------------------\n\n``pip install eea.frame``\n\nIn your project's ``settings.py`` add::\n\n INSTALLED_APPS = (\n ... # django apps\n 'frame'\n ... # your project's apps\n )\n \n MIDDLEWARE_CLASSES = (\n 'frame.middleware.RequestMiddleware',\n 'frame.middleware.UserMiddleware',\n 'django.contrib.sessions.middleware.SessionMiddleware',\n 'django.middleware.common.CommonMiddleware',\n 'django.middleware.csrf.CsrfViewMiddleware',\n 'django.contrib.auth.middleware.AuthenticationMiddleware',\n 'django.contrib.messages.middleware.MessageMiddleware',\n 'django.middleware.clickjacking.XFrameOptionsMiddleware',\n )\n \n TEMPLATE_LOADERS = (\n 'frame.middleware.Loader',\n 'django.template.loaders.filesystem.Loader',\n 'django.template.loaders.app_directories.Loader',\n )\n \nAlso, usually in ``local_settings.py`` you need to define: ``FRAME_URL`` to an\nurl pointing to a Zope frame instance, and\n``FRAME_COOKIES = ['__ac', '_ZopeId', '__ginger_snap']``.\n\nYou can skip https with ``FRAME_VERIFY_SSL = False``.\n\nYour ``layout.html`` must extend ``\"frame.html\"`` in order to use the frame.\n\nYou can set ``FRAME_EXTRA_SUBSTITUTIONS`` to a list of pairs to be replaced\nin the frame html.\n\nAuthentication Backend\n----------------------\nIf you want to use the Django groups and permissions settings with users from\n_eea.frame_, you need to set::\n\n MIDDLEWARE_CLASSES = (\n ...\n 'django.contrib.auth.middleware.RemoteUserMiddleware',\n ...\n )\n\n AUTHENTICATION_BACKENDS = (\n 'django.contrib.auth.backends.ModelBackend',\n 'frame.backends.FrameUserBackend',\n )\n\nFor each user that is authenticated on *eea.frame*, a\n``django.contrib.auth.models.User`` instance is created.\n\nFor each of the roles the user has in *eea.frame*, a\n``django.contrib.auth.models.Group`` instance is created, and you can assign\npermissions to that group.\n\nSeen Middleware\n---------------\nUse the seen middleware to keep for each user the datetime of the last visit\nto the application.\n\nSet (at the end of the middleware classes setting)::\n\n MIDDLEWARE_CLASSES = (\n ...\n 'frame.middleware.SeenMiddleware',\n )\n\nIf you want to use the default view, add\n``frame.utils.get_objects_from_last_seen_count`` to your url patterns, in a\nlocation such as ``^/_lastseen/$``, then set the ``FRAME_SEEN_MODELS`` to a\nlist of pairs (model, field) for the objects to be counted.\n\nYou should exclude this view using ``FRAME_SEEN_EXCLUDE`` config setting.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "eea.frame", "package_url": "https://pypi.org/project/eea.frame/", "platform": "", "project_url": "https://pypi.org/project/eea.frame/", "project_urls": null, "release_url": "https://pypi.org/project/eea.frame/0.5.4/", "requires_dist": null, "requires_python": "", "summary": "Django integration middleware for EEA Zope websites", "version": "0.5.4" }, "last_serial": 2814127, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "b5415588d93f1f9ae20e623d71eab6c6", "sha256": "ca113ec06e921b4d066add3b058df573b40cf1fddac7fbe80371861c26df0869" }, "downloads": -1, "filename": "eea.frame-0.1.tar.gz", "has_sig": false, "md5_digest": "b5415588d93f1f9ae20e623d71eab6c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1893, "upload_time": "2014-08-26T13:49:00", "url": "https://files.pythonhosted.org/packages/cc/99/88eee9e83c873adeb3d7d2642c563072b9fcd7848a0408ba8a924fb20adc/eea.frame-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "cd2368b291da915b19c154d8599ecb01", "sha256": "d23ac7fd7cc0e2d3b0e7b900eafac835d7156baf241e2a82b74a14b52f8950fd" }, "downloads": -1, "filename": "eea.frame-0.2.tar.gz", "has_sig": false, "md5_digest": "cd2368b291da915b19c154d8599ecb01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2608, "upload_time": "2014-08-26T15:44:43", "url": "https://files.pythonhosted.org/packages/07/1b/c61dcec85b84528f6d67f14a8318e60d5221e4aa5049a6751542eb7041e6/eea.frame-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "cff9c3f28d792b4a9d6a9e492d3719be", "sha256": "55621239c7d2435b4463d93c86fd06023837d28fb45f119bddb7032a39f5db9e" }, "downloads": -1, "filename": "eea.frame-0.2.1.tar.gz", "has_sig": false, "md5_digest": "cff9c3f28d792b4a9d6a9e492d3719be", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2968, "upload_time": "2014-09-08T14:16:50", "url": "https://files.pythonhosted.org/packages/d7/92/0e5030861c7ab53bab73f29492ba59cf72c66765174114518757dda68c92/eea.frame-0.2.1.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "9f7cd1fb445163df6a4ee79b0161abb6", "sha256": "c6fd439f2612bc08a5b17693508ea0bafdd6760d76d32697965466bd33303d0c" }, "downloads": -1, "filename": "eea.frame-0.3.tar.gz", "has_sig": false, "md5_digest": "9f7cd1fb445163df6a4ee79b0161abb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3196, "upload_time": "2014-09-10T10:05:33", "url": "https://files.pythonhosted.org/packages/f6/d1/db5431027bb9c0a6bfa699a3e4958ee50b9a7f9bc017c6f36534d6dd91d4/eea.frame-0.3.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "39efd94455eb64e5792bce8ad8084fe9", "sha256": "5de630252324d29f1b0f02b2528968526b3be3b264e58733f6f690f8df480fe7" }, "downloads": -1, "filename": "eea.frame-0.3.1.tar.gz", "has_sig": false, "md5_digest": "39efd94455eb64e5792bce8ad8084fe9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3476, "upload_time": "2014-09-11T08:13:59", "url": "https://files.pythonhosted.org/packages/3c/1e/4fac2041d566b990b1ae37abd7e49d65d121c729ce05ce5ce2cf6bbb8129/eea.frame-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "c359aca7a26619f7800fc673d8df58a0", "sha256": "bb636bcfea622dd7ba8f3a7b60cb20ff26c2ead7c23c054f093fe9c1834a7094" }, "downloads": -1, "filename": "eea.frame-0.3.2.tar.gz", "has_sig": false, "md5_digest": "c359aca7a26619f7800fc673d8df58a0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3712, "upload_time": "2014-09-15T12:04:38", "url": "https://files.pythonhosted.org/packages/67/5d/77668e3aed00ba8218fb729e7d9abf7d276be19215746c68911d1f46e654/eea.frame-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "0ac2bd8d2938907db48a4f65edd6c4ab", "sha256": "d15b63592170bc0cd9b14ba6469fa71bfa2b8d5c985fd934cc81fc36b1249875" }, "downloads": -1, "filename": "eea.frame-0.3.3.tar.gz", "has_sig": false, "md5_digest": "0ac2bd8d2938907db48a4f65edd6c4ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3721, "upload_time": "2014-09-16T20:40:38", "url": "https://files.pythonhosted.org/packages/82/8a/c00de0b3dd4a01fd7dc8b3fa5b5b3cc8d956089c89f016406a316f96ae74/eea.frame-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "", "digests": { "md5": "c1388053d2e1811d8b48f9d6859c055c", "sha256": "d7626606a6dc5f2862aabd1b5bc67db1edc4237581ee6b2c16e4d677c1e14565" }, "downloads": -1, "filename": "eea.frame-0.3.4.tar.gz", "has_sig": false, "md5_digest": "c1388053d2e1811d8b48f9d6859c055c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3723, "upload_time": "2014-09-19T12:54:02", "url": "https://files.pythonhosted.org/packages/61/0f/7bd57cdeed449a50f57274051d15df120716931ea6eba915d2d4af4309e6/eea.frame-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "", "digests": { "md5": "1c5a3bd2d7231abe4673ee1801468742", "sha256": "b784659a1efeee02eef2ff21ec7e04c7ab5981c36ec7f590469c65240e840ab6" }, "downloads": -1, "filename": "eea.frame-0.3.5.tar.gz", "has_sig": false, "md5_digest": "1c5a3bd2d7231abe4673ee1801468742", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3717, "upload_time": "2014-09-19T12:54:47", "url": "https://files.pythonhosted.org/packages/55/52/6fd7a287b8c86d9ab8dac9b142286b4962086454a264fd8da3b49e2e702d/eea.frame-0.3.5.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "98214cdae1ecf145ce0b9c456b7648e0", "sha256": "576629df5f2c6263c26e583fe03845ffa420bb94e528007885f41e71fb26b7e8" }, "downloads": -1, "filename": "eea.frame-0.4.0.tar.gz", "has_sig": false, "md5_digest": "98214cdae1ecf145ce0b9c456b7648e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4704, "upload_time": "2014-09-22T15:06:01", "url": "https://files.pythonhosted.org/packages/23/48/9d8e34398c6366f82c0c5226fe75d370f1189167022ae73f2c7d2d8ba1cd/eea.frame-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "50b1d1620d57cf9c1ef9823c5110019d", "sha256": "1ab7b1e2adde938940cec52ddd9b76ec914e0fce29cc84bffe38dc144c1c89da" }, "downloads": -1, "filename": "eea.frame-0.4.1.tar.gz", "has_sig": false, "md5_digest": "50b1d1620d57cf9c1ef9823c5110019d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4723, "upload_time": "2014-09-22T15:37:19", "url": "https://files.pythonhosted.org/packages/f0/d5/9e5a76b51e7fc6c39e6ba7401ba8feadcd676a96451cb09e8f4a43681b09/eea.frame-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "c7bacaf58ea60522265a4b541aab6c11", "sha256": "b46a6f98944d39b584575a5764f50a6302d64b023535effeea8e7c9c5ee1eb91" }, "downloads": -1, "filename": "eea.frame-0.4.2.tar.gz", "has_sig": false, "md5_digest": "c7bacaf58ea60522265a4b541aab6c11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4786, "upload_time": "2015-02-23T10:04:29", "url": "https://files.pythonhosted.org/packages/87/fe/7bf72d23626b3fe128f978a06f6fd9ccd147cad08097d809c73fb14a0077/eea.frame-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "", "digests": { "md5": "fb79b222af4a1956714002cb450f154a", "sha256": "1945ea391f48e2d4bb20c4432e478511addc60278729372b84a254982732ba7b" }, "downloads": -1, "filename": "eea.frame-0.4.5.tar.gz", "has_sig": false, "md5_digest": "fb79b222af4a1956714002cb450f154a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4862, "upload_time": "2016-09-28T14:59:48", "url": "https://files.pythonhosted.org/packages/c2/1a/5bb9f11b26b87c587009d7a4a30eccc5f09bf81656b1ef80e49e8f6922c9/eea.frame-0.4.5.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "f1c4e91551d9675e0287fbafbe8b1324", "sha256": "42ca24c9ce38e93fca42c98cb13335d16de00a8b69d816447ff431318e2a2628" }, "downloads": -1, "filename": "eea.frame-0.5.tar.gz", "has_sig": false, "md5_digest": "f1c4e91551d9675e0287fbafbe8b1324", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4844, "upload_time": "2016-09-28T15:18:27", "url": "https://files.pythonhosted.org/packages/a1/19/88f6aee4e6465df379427e78961556d42137ed5484dcf7ae6d75a1da57da/eea.frame-0.5.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "1daea627a09ecff06a04b5786e5cab5a", "sha256": "5a9a0ed1cf5dd96245ee22841f067949841b2b803995d95c017e75ab4caffc85" }, "downloads": -1, "filename": "eea.frame-0.5.1.tar.gz", "has_sig": false, "md5_digest": "1daea627a09ecff06a04b5786e5cab5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4956, "upload_time": "2016-09-29T14:22:13", "url": "https://files.pythonhosted.org/packages/3e/4e/ac371f4d3c93d23e69be66f339fa81346527979ec8933b790d7681f05161/eea.frame-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "9cc7b007edf16bfa66bbe839741fc676", "sha256": "4df695028b394fa782104e5f9de37be09f6f1cb38c43c7fa5a3759fdf6cda112" }, "downloads": -1, "filename": "eea.frame-0.5.2.tar.gz", "has_sig": false, "md5_digest": "9cc7b007edf16bfa66bbe839741fc676", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4873, "upload_time": "2016-10-06T13:16:19", "url": "https://files.pythonhosted.org/packages/a9/8d/e93553f0d6fc84ded5826df0c12fb864a7c604c8b1a60ff8ba0d1084602e/eea.frame-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "c9951034f2ed9c69d95cd41371d81a65", "sha256": "ab1182d055e46121c9981b732a75d0a971d6539d0db0a5ac66f7d7383f240639" }, "downloads": -1, "filename": "eea.frame-0.5.3.tar.gz", "has_sig": false, "md5_digest": "c9951034f2ed9c69d95cd41371d81a65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5849, "upload_time": "2016-10-13T12:23:12", "url": "https://files.pythonhosted.org/packages/a5/be/cdf5f050b0f901d7089a2dfde63ee15dfa4c35e5f231ed2b76310f210acf/eea.frame-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "4b19d8178d03ed8b60f5ddbd38a4bdd0", "sha256": "343290ffb65286a554132f55262488368a9b911780afb34c4413b489097eaf61" }, "downloads": -1, "filename": "eea.frame-0.5.4-py2.7.egg", "has_sig": false, "md5_digest": "4b19d8178d03ed8b60f5ddbd38a4bdd0", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 15332, "upload_time": "2017-04-19T13:46:03", "url": "https://files.pythonhosted.org/packages/ef/50/0a3adc9b8771b75e49fa19c1e6ef429a189781d2c3f75bcb9777dad1cb15/eea.frame-0.5.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e7e8de2ac83431eb6e988f89c1ed65a3", "sha256": "e54d0f1792074c1c320beea00ccd9af907fef11c134b821114617eb0c51aa5b5" }, "downloads": -1, "filename": "eea.frame-0.5.4.tar.gz", "has_sig": false, "md5_digest": "e7e8de2ac83431eb6e988f89c1ed65a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5847, "upload_time": "2017-04-19T14:13:09", "url": "https://files.pythonhosted.org/packages/be/36/0ffddd26c8eebab029e1753207c2f8db25e5c1e3ac7b7c8ba5f414776bee/eea.frame-0.5.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4b19d8178d03ed8b60f5ddbd38a4bdd0", "sha256": "343290ffb65286a554132f55262488368a9b911780afb34c4413b489097eaf61" }, "downloads": -1, "filename": "eea.frame-0.5.4-py2.7.egg", "has_sig": false, "md5_digest": "4b19d8178d03ed8b60f5ddbd38a4bdd0", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 15332, "upload_time": "2017-04-19T13:46:03", "url": "https://files.pythonhosted.org/packages/ef/50/0a3adc9b8771b75e49fa19c1e6ef429a189781d2c3f75bcb9777dad1cb15/eea.frame-0.5.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e7e8de2ac83431eb6e988f89c1ed65a3", "sha256": "e54d0f1792074c1c320beea00ccd9af907fef11c134b821114617eb0c51aa5b5" }, "downloads": -1, "filename": "eea.frame-0.5.4.tar.gz", "has_sig": false, "md5_digest": "e7e8de2ac83431eb6e988f89c1ed65a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5847, "upload_time": "2017-04-19T14:13:09", "url": "https://files.pythonhosted.org/packages/be/36/0ffddd26c8eebab029e1753207c2f8db25e5c1e3ac7b7c8ba5f414776bee/eea.frame-0.5.4.tar.gz" } ] }