django-tagger


Namedjango-tagger JSON
Version 0.0.1 PyPI version JSON
download
home_pagehttps://github.com/tho-asterist/django-tagger
SummaryGeneric tagging application for Django
upload_time2023-06-08 05:53:19
maintainerCode For Beer
docs_urlNone
authorJonathan Buchanan
requires_python
licenseBSD License
keywords django tag tagging
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Django Tagger

This is a generic tagging application for Django projects

This package requires Python 3.7 or later, and Django 2.2 or later.

========================
Django Tagger Changelog
========================
Version 0.0.1, June 2023:
------------------------------
* Initial release

========================
Django Tagging Changelog
========================

Version 0.5.0, 6th March 2020:
------------------------------

* Drop support for Python 2.
* Compatiblity fix for Django 2.2 and Django 3.0.

Version 0.4.6, 14th October 2017:
---------------------------------

* Fix IntegrityError while saving inconsistent tags
* Update tag name length to use MAX_TAG_LENGTH setting

Version 0.4.5, 6th September 2016:
----------------------------------

* Fix on the previous compatiblity fix.

Version 0.4.4, 5th September 2016:
----------------------------------

* Compatiblity fix for Django 1.10

Version 0.4.3, 3rd May 2016:
----------------------------

* Add missing migration for ``on_delete``

Version 0.4.2, 2nd May 2016:
----------------------------

* Fix tag weight
* Reduce warnings for recent versions of Django

Version 0.4.1, 15th January 2016:
---------------------------------

* Typo fixes
* Support apps

Version 0.4, 15th June 2015:
----------------------------

* Modernization of the package

Version 0.3.6, 13th May 2015:
-----------------------------

* Corrected initial migration

Version 0.3.5, 13th May 2015:
-----------------------------

* Added support for Django 1.8
* Using migrations to fix syncdb
* Rename get_query_set to get_queryset
* Import GenericForeignKey from the new location

Version 0.3.4, 7th November 2014:
---------------------------------

* Fix unicode errors in admin

Version 0.3.3, 15th October 2014:
---------------------------------

* Added support for Django 1.7

Version 0.3.2, 18th February 2014:
----------------------------------

* Added support for Django 1.4 and 1.5
* Added support for Python 2.6 to 3.3
* Added tox to test and coverage

Version 0.3.1, 22nd January 2010:
---------------------------------

* Fixed Django 1.2 support (did not add anything new)
* Fixed #95 - tagging.register won't stomp on model attributes

Version 0.3.0, 22nd August 2009:
--------------------------------

* Fixes for Django 1.0 compatibility.

* Added a ``tagging.generic`` module for working with list of objects
  which have generic relations, containing a ``fetch_content_objects``
  function for retrieving content objects for a list of ``TaggedItem``s
  using ``number_of_content_types + 1`` queries rather than the
  ``number_of_tagged_items * 2`` queries you'd get by iterating over the
  list and accessing each item's ``object`` attribute.

* Added a ``usage`` method to ``ModelTagManager``.

* ``TaggedItemManager``'s methods now accept a ``QuerySet`` or a
  ``Model`` class. If a ``QuerySet`` is given, it will be used as the
  basis for the ``QuerySet``s the methods return, so can be used to
  restrict results to a subset of a model's instances. The
  `tagged_object_list`` generic view and ModelTaggedItemManager``
  manager have been updated accordingly.

* Removed ``tagging\tests\runtests.py``, as tests can be run with
  ``django-admin.py test --settings=tagging.tests.settings``.

* A ``tagging.TagDescriptor`` is now added to models when registered.
  This returns a ``tagging.managers.ModelTagManager`` when accessed on a
  model class, and provide access to and control over tags when used on
  an instance.

* Added ``tagging.register`` to register models with the tagging app.
  Initially, a ``tagging.managers.ModelTaggedItemManager`` is added for
  convenient access to tagged items.

* Moved ``TagManager`` and ``TaggedItemManager`` to ``models.py`` - gets
  rid of some import related silliness, as ``TagManager`` needs access
  to ``TaggedItem``.

Version 0.2.1, 16th Jan 2008:
-----------------------------

* Fixed a bug with space-delimited tag input handling - duplicates
  weren't being removed and the list of tag names wasn't sorted.

Version 0.2, 12th Jan 2008:
---------------------------

Packaged from revision 122 in Subversion; download at
http://django-tagging.googlecode.com/files/tagging-0.2.zip

* Added a ``tag_cloud_for_model`` template tag.

* Added a ``MAX_TAG_LENGTH`` setting.

* Multi-word tags are here - simple space-delimited input still works.
  Double quotes and/or commas are used to delineate multi- word tags.
  As far as valid tag contents - anything goes, at least initially.

* BACKWARDS-INCOMPATIBLE CHANGE - ``django.utils.get_tag_name_list`` and
  related regular expressions have been removed in favour of a new tag
  input parsing function, ``django.utils.parse_tag_input``.

* BACKWARDS-INCOMPATIBLE CHANGE - ``Tag`` and ``TaggedItem`` no longer
  declare an explicit ``db_table``. If you can't rename your tables,
  you'll have to put these back in manually.

* Fixed a bug in calculation of logarithmic tag clouds - ``font_size``
  attributes were not being set in some cases when the least used tag in
  the cloud had been used more than once.

* For consistency of return type, ``TaggedItemManager.get_by_model`` now
  returns an empty ``QuerySet`` instead of an empty ``list`` if
  non-existent tags were given.

* Fixed a bug caused by ``cloud_for_model`` not passing its
  ``distribution`` argument to ``calculate_cloud``.

* Added ``TaggedItemManager.get_union_by_model`` for looking up items
  tagged with any one of a list of tags.

* Added ``TagManager.add_tag`` for adding a single extra tag to an
  object.

* Tag names can now be forced to lowercase before they are saved to the
  database by adding the appropriate ``FORCE_LOWERCASE_TAGS`` setting to
  your project's settings module. This feature defaults to being off.

* Fixed a bug where passing non-existent tag names to
  ``TaggedItemManager.get_by_model`` caused database errors with some
  backends.

* Added ``tagged_object_list`` generic view for displaying paginated
  lists of objects for a given model which have a given tag, and
  optionally related tags for that model.


Version 0.1, 30th May 2007:
---------------------------

Packaged from revision 79 in Subversion; download at
http://django-tagging.googlecode.com/files/tagging-0.1.zip

* First packaged version using distutils.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/tho-asterist/django-tagger",
    "name": "django-tagger",
    "maintainer": "Code For Beer",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "codeforbeer@outlook.com",
    "keywords": "django,tag,tagging",
    "author": "Jonathan Buchanan",
    "author_email": "jonathan.buchanan@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/cf/f3/2757ed6da17286f4d15ce859ae4db1852134c9154b13da14815ae6b4a22d/django-tagger-0.0.1.tar.gz",
    "platform": null,
    "description": "# Django Tagger\n\nThis is a generic tagging application for Django projects\n\nThis package requires Python 3.7 or later, and Django 2.2 or later.\n\n========================\nDjango Tagger Changelog\n========================\nVersion 0.0.1, June 2023:\n------------------------------\n* Initial release\n\n========================\nDjango Tagging Changelog\n========================\n\nVersion 0.5.0, 6th March 2020:\n------------------------------\n\n* Drop support for Python 2.\n* Compatiblity fix for Django 2.2 and Django 3.0.\n\nVersion 0.4.6, 14th October 2017:\n---------------------------------\n\n* Fix IntegrityError while saving inconsistent tags\n* Update tag name length to use MAX_TAG_LENGTH setting\n\nVersion 0.4.5, 6th September 2016:\n----------------------------------\n\n* Fix on the previous compatiblity fix.\n\nVersion 0.4.4, 5th September 2016:\n----------------------------------\n\n* Compatiblity fix for Django 1.10\n\nVersion 0.4.3, 3rd May 2016:\n----------------------------\n\n* Add missing migration for ``on_delete``\n\nVersion 0.4.2, 2nd May 2016:\n----------------------------\n\n* Fix tag weight\n* Reduce warnings for recent versions of Django\n\nVersion 0.4.1, 15th January 2016:\n---------------------------------\n\n* Typo fixes\n* Support apps\n\nVersion 0.4, 15th June 2015:\n----------------------------\n\n* Modernization of the package\n\nVersion 0.3.6, 13th May 2015:\n-----------------------------\n\n* Corrected initial migration\n\nVersion 0.3.5, 13th May 2015:\n-----------------------------\n\n* Added support for Django 1.8\n* Using migrations to fix syncdb\n* Rename get_query_set to get_queryset\n* Import GenericForeignKey from the new location\n\nVersion 0.3.4, 7th November 2014:\n---------------------------------\n\n* Fix unicode errors in admin\n\nVersion 0.3.3, 15th October 2014:\n---------------------------------\n\n* Added support for Django 1.7\n\nVersion 0.3.2, 18th February 2014:\n----------------------------------\n\n* Added support for Django 1.4 and 1.5\n* Added support for Python 2.6 to 3.3\n* Added tox to test and coverage\n\nVersion 0.3.1, 22nd January 2010:\n---------------------------------\n\n* Fixed Django 1.2 support (did not add anything new)\n* Fixed #95 - tagging.register won't stomp on model attributes\n\nVersion 0.3.0, 22nd August 2009:\n--------------------------------\n\n* Fixes for Django 1.0 compatibility.\n\n* Added a ``tagging.generic`` module for working with list of objects\n  which have generic relations, containing a ``fetch_content_objects``\n  function for retrieving content objects for a list of ``TaggedItem``s\n  using ``number_of_content_types + 1`` queries rather than the\n  ``number_of_tagged_items * 2`` queries you'd get by iterating over the\n  list and accessing each item's ``object`` attribute.\n\n* Added a ``usage`` method to ``ModelTagManager``.\n\n* ``TaggedItemManager``'s methods now accept a ``QuerySet`` or a\n  ``Model`` class. If a ``QuerySet`` is given, it will be used as the\n  basis for the ``QuerySet``s the methods return, so can be used to\n  restrict results to a subset of a model's instances. The\n  `tagged_object_list`` generic view and ModelTaggedItemManager``\n  manager have been updated accordingly.\n\n* Removed ``tagging\\tests\\runtests.py``, as tests can be run with\n  ``django-admin.py test --settings=tagging.tests.settings``.\n\n* A ``tagging.TagDescriptor`` is now added to models when registered.\n  This returns a ``tagging.managers.ModelTagManager`` when accessed on a\n  model class, and provide access to and control over tags when used on\n  an instance.\n\n* Added ``tagging.register`` to register models with the tagging app.\n  Initially, a ``tagging.managers.ModelTaggedItemManager`` is added for\n  convenient access to tagged items.\n\n* Moved ``TagManager`` and ``TaggedItemManager`` to ``models.py`` - gets\n  rid of some import related silliness, as ``TagManager`` needs access\n  to ``TaggedItem``.\n\nVersion 0.2.1, 16th Jan 2008:\n-----------------------------\n\n* Fixed a bug with space-delimited tag input handling - duplicates\n  weren't being removed and the list of tag names wasn't sorted.\n\nVersion 0.2, 12th Jan 2008:\n---------------------------\n\nPackaged from revision 122 in Subversion; download at\nhttp://django-tagging.googlecode.com/files/tagging-0.2.zip\n\n* Added a ``tag_cloud_for_model`` template tag.\n\n* Added a ``MAX_TAG_LENGTH`` setting.\n\n* Multi-word tags are here - simple space-delimited input still works.\n  Double quotes and/or commas are used to delineate multi- word tags.\n  As far as valid tag contents - anything goes, at least initially.\n\n* BACKWARDS-INCOMPATIBLE CHANGE - ``django.utils.get_tag_name_list`` and\n  related regular expressions have been removed in favour of a new tag\n  input parsing function, ``django.utils.parse_tag_input``.\n\n* BACKWARDS-INCOMPATIBLE CHANGE - ``Tag`` and ``TaggedItem`` no longer\n  declare an explicit ``db_table``. If you can't rename your tables,\n  you'll have to put these back in manually.\n\n* Fixed a bug in calculation of logarithmic tag clouds - ``font_size``\n  attributes were not being set in some cases when the least used tag in\n  the cloud had been used more than once.\n\n* For consistency of return type, ``TaggedItemManager.get_by_model`` now\n  returns an empty ``QuerySet`` instead of an empty ``list`` if\n  non-existent tags were given.\n\n* Fixed a bug caused by ``cloud_for_model`` not passing its\n  ``distribution`` argument to ``calculate_cloud``.\n\n* Added ``TaggedItemManager.get_union_by_model`` for looking up items\n  tagged with any one of a list of tags.\n\n* Added ``TagManager.add_tag`` for adding a single extra tag to an\n  object.\n\n* Tag names can now be forced to lowercase before they are saved to the\n  database by adding the appropriate ``FORCE_LOWERCASE_TAGS`` setting to\n  your project's settings module. This feature defaults to being off.\n\n* Fixed a bug where passing non-existent tag names to\n  ``TaggedItemManager.get_by_model`` caused database errors with some\n  backends.\n\n* Added ``tagged_object_list`` generic view for displaying paginated\n  lists of objects for a given model which have a given tag, and\n  optionally related tags for that model.\n\n\nVersion 0.1, 30th May 2007:\n---------------------------\n\nPackaged from revision 79 in Subversion; download at\nhttp://django-tagging.googlecode.com/files/tagging-0.1.zip\n\n* First packaged version using distutils.\n",
    "bugtrack_url": null,
    "license": "BSD License",
    "summary": "Generic tagging application for Django",
    "version": "0.0.1",
    "project_urls": {
        "Homepage": "https://github.com/tho-asterist/django-tagger"
    },
    "split_keywords": [
        "django",
        "tag",
        "tagging"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cff32757ed6da17286f4d15ce859ae4db1852134c9154b13da14815ae6b4a22d",
                "md5": "3affa6189efd39f1db52990d4e8df7b9",
                "sha256": "fb10d0551b80ffc9a82289a076d04212448ab571bfd24a434b29bf5a927d45b3"
            },
            "downloads": -1,
            "filename": "django-tagger-0.0.1.tar.gz",
            "has_sig": false,
            "md5_digest": "3affa6189efd39f1db52990d4e8df7b9",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 42098,
            "upload_time": "2023-06-08T05:53:19",
            "upload_time_iso_8601": "2023-06-08T05:53:19.063705Z",
            "url": "https://files.pythonhosted.org/packages/cf/f3/2757ed6da17286f4d15ce859ae4db1852134c9154b13da14815ae6b4a22d/django-tagger-0.0.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-06-08 05:53:19",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "tho-asterist",
    "github_project": "django-tagger",
    "github_not_found": true,
    "lcname": "django-tagger"
}
        
Elapsed time: 0.19333s