Metadata-Version: 1.1
Name: django-translatable-fields
Version: 0.0.1
Summary: Translatable model fields for Django with admin integration
Home-page: https://github.com/geex-arts/django-translatable-fields
Author: Denis Kildishev
Author-email: d.kildishev@geex-arts.com
License: MIT
Description: ==========================
        Django Translatable Fields
        ==========================
        
        Translatable model fields for Django with admin integration. Uses PostgreSQL JSONField.
        
        Installation
        ============
        
        
        * Add application
        
        .. code:: python
        
            INSTALLED_APPS = (
                ...
                'translatable_fields',
                ...
            )
        
        * Add `TranslatableField` model fields
        
        .. code:: python
        
            from django.db import models
            from django.utils.translation import ugettext_lazy as _
        
            from translatable_fields.models import TranslatableField
        
        
            class Position(models.Model):
                ...
                title = TranslatableField(
                    verbose_name=_('title')
                )
                description = TranslatableField(
                    verbose_name=_('description')
                )
                ...
                
        * Create custom model admin form
        
        .. code:: python
        
            from django import forms
            from django.contrib.postgres.forms import JSONField
            from ckeditor_uploader.widgets import CKEditorUploadingWidget
        
            from careers.models.position import Position
            from translatable_fields.widgets import TranslatableWidget
        
        
            class PositionAdminForm(forms.ModelForm):
                title = JSONField(widget=TranslatableWidget(widget=forms.TextInput))
                description = JSONField(widget=TranslatableWidget(widget=CKEditorUploadingWidget))
        
                class Meta:
                    model = Position
                    fields = (
                        ...
                        'title',
                        'description',
                        ...
                    )
        
        * Create custom model admin with custom form
        
        .. code:: python
        
            from django.contrib import admin
        
            from careers.forms.admin.position import PositionAdminForm
        
        
            class PositionAdmin(admin.ModelAdmin):
                form = PositionAdminForm
        
        
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Framework :: Django
Classifier: License :: Free for non-commercial use
Classifier: License :: OSI Approved :: MIT License
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: System Administrators
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.2
Classifier: Programming Language :: Python :: 3.3
Classifier: Programming Language :: Python :: 3.4
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Environment :: Web Environment
Classifier: Topic :: Software Development
Classifier: Topic :: Software Development :: User Interfaces
