Metadata-Version: 2.1
Name: ka-drf-utils
Version: 0.7.0
Summary: KitchenArt utility package
Author: MSJ Development Team
Author-email: engineering@muliasuksesjaya.com
License: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: Django
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.8
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Description-Content-Type: text/markdown
Provides-Extra: broker
License-File: LICENSE.txt

# KitchenArt DRF Utilities

This package contains helpers and utilities used at 
KitchenArt for django-based projects.

Features:
- Base Class Model for timestamped and soft delete.
- Serializer classes for timestamped.
- View classes for soft delete.
- Log Activity module
- Basic publisher classes
- Translation serializer classes
- Helper parse identity from href
- Helper for generate unique data id
- Custom drf exception handler

## Installation

```shell
pip install ka-drf-utils
```

# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.7.0] - 2022 - 09 - 05
### Fixed
- Update ugettext_lazy import for django 4

## [0.6.0] - 2021 - 08 - 08
### Added
- Add new helper function for generate unique data id

## [0.5.0] - 2021 - 02 - 23
### Changed
- Update view LogViewSetMixin to custom log serializer

## [0.4.0] - 2020 - 12 - 22
### Added
- Create view TranslationViewSetMixin to get detail all translation fields

## [0.3.1] - 2020 - 12 - 14
### Fixed
- fix signaling in LogViewSetMixin if user anonymous

## [0.3.0] - 2020 - 12 - 13
### Changed
- Simplify log module

### Removed
- Remove LogSerializerMixin

## [0.2.0] - 2020 - 12 - 13
### Removed
- Remove translation module

### Fixed
- Fix exchange on publisher 

## [0.1.1] - 2020 - 12 - 09
### Fixed
- Fix history.md in a setup.py 

## [0.1.0] - 2020 - 12 - 09
### Added
- TimestampedSerializerMixin for Timestamped Model
- SoftDeleteViewSetMixin for handling soft delete data 
- BaseModel for SoftDelete and Timestamped Model
- Helper for parse identity from href
- LinkHeaderPagination
- Custom receiver django signal
- Custom exception handler
- BasicPublisher class
- Translation module
- Activity Log module
