{"id":22196704,"url":"https://github.com/druids/django-chamber","last_synced_at":"2025-07-27T01:30:40.160Z","repository":{"id":24751972,"uuid":"28164795","full_name":"druids/django-chamber","owner":"druids","description":"Utilities library meant as a complement to Django","archived":false,"fork":false,"pushed_at":"2023-10-04T00:57:14.000Z","size":3442,"stargazers_count":10,"open_issues_count":3,"forks_count":16,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-10T09:19:22.697Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"apache/incubator-weex","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/druids.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2014-12-18T02:21:20.000Z","updated_at":"2024-05-15T13:06:49.000Z","dependencies_parsed_at":"2024-06-21T13:02:18.007Z","dependency_job_id":"7301e113-017b-41ed-b884-04b93ca87ef0","html_url":"https://github.com/druids/django-chamber","commit_stats":{"total_commits":261,"total_committers":21,"mean_commits":"12.428571428571429","dds":0.4022988505747126,"last_synced_commit":"a64f2b46fdfd0d9c5c08bb8c53d1551cf2fa74d4"},"previous_names":[],"tags_count":113,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/druids%2Fdjango-chamber","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/druids%2Fdjango-chamber/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/druids%2Fdjango-chamber/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/druids%2Fdjango-chamber/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/druids","download_url":"https://codeload.github.com/druids/django-chamber/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227740673,"owners_count":17812687,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-02T14:16:11.918Z","updated_at":"2024-12-02T14:16:13.223Z","avatar_url":"https://github.com/druids.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# django-chamber\n\n[![Build\nStatus](https://travis-ci.org/druids/django-chamber.svg?branch=master)](https://travis-ci.org/druids/django-chamber)\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/012d28c820fd4b19a783618c05d7a0a9)](https://www.codacy.com/app/lukas-rychtecky/django-chamber?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=druids/django-chamber\u0026utm_campaign=badger)\n[![Coverage\nStatus](https://coveralls.io/repos/github/druids/django-chamber/badge.svg?branch=master)](https://coveralls.io/github/druids/django-chamber?branch=master)\n[![Licence](https://img.shields.io/badge/License-BSD%203--Clause-blue.svg)](https://opensource.org/licenses/BSD-3-Clause)\n\nChamber contains a collection of useful base model classes, form fields, model fields, decorators, or other shortcuts to aid web development in Django.\n\nOne can think of it as a toolbox with utilities that were too small to justify creating a standalone library and therefore ended up here. Hence the name **Chamber**.\n\n## Features\n\nThe most noteworthy part of Chamber is the alternative base class for Django models called `SmartModel`. It provides following additional features:\n\nOther useful components include:\n\n* AuditModel -- adds `created_at` and `changed_at` fields to the basic Django model,\n* SmartQuerySet -- adds `fast_distinct` method to querysets (useful for PostgreSQL),\n* several enum classes such as `ChoicesNumEnum` or `SequenceChoiceEnum`,\n* new Django-style shortcuts such as `get_object_or_none`, `change_and_save`, or `bulk_change_and_save`.\n* `MigrationLoadFixture` class that supports loading Django fixtures inside a database migration\n* ...and more.\n\n## Contributing \u0026 Documentation\n\nYou are welcomed to contribute at https://github.com/druids/django-chamber. There is an example project in the repository. Your feature should be added to this example project with tests as well as the documentation.\n\n1. Go to the `example` directory and call `make install` to install it.\n2. Run tests using `make test`.\n\n## Known Issues\n\n* documentation of this library is a work in progress, needs a lot of attention\n* SmartModel extends the AuditModel and therefore always adds `created_at` and `changed_at` fields to the model which is not always desirable\n\n## License\n\nThis library is licenced under MIT licence. See the LICENCE file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdruids%2Fdjango-chamber","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdruids%2Fdjango-chamber","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdruids%2Fdjango-chamber/lists"}