Skip to main content

Django Makeallmessages

License Latest PyPI version Supports Wheel format

Django Makeallmessages allows you to set default arguments to your makemessage commands and covers all the regular file extensions, including your JavaScript files, with one command!

:x: Don't do this

$ python manage.py makemessages --locale=en
                                --locale=fr
                                --ignore=tests/*
$ python manage.py makemessages --locale=en
                                --locale=fr
                                --ignore=node_modules/*
                                --ignore=tests/*
                                --domain=djangojs

:white_check_mark: Do this!

$ python manage.py makeallmessages

Overview

  1. Requirements
  2. Fetching it
  3. Installation
  4. Available parameters
  5. Command line arguments

Requirements

Django Makeallmessages requires Django 2.2 or later.

Fetching It

You can get Django Makeallmessages by using pip

$ pip install django-makeallmessages

To install it from source, clone the repository and run setup.py

$ git clone git://github.com/vonNiklasson/django-makeallmessages.git
$ cd django-makeallmessages
$ python setup.py install

Installation

To add django_makeallmessages to your project you must first add it to INSTALLED_APPS in the projects settings.py file

INSTALLED_APPS = (
    ...
    'django_makeallmessages',
    ...
)

Configuration

You can configure default values to be used when running makeallmessages. This is done by setting the MAM_DEFAULTin your projects settings.py file.

Example:

MAM_DEFAULT = {
    "locale": ["en", "fr"],
    "extension": ["php", "twig"],
    "ignore": ["node_modules/*", "tests/*"],
    "no_wrap": True
}

The default settings are all derived from the arguments used in the standard makemessages command.

Available parameters:

  • locale (list): A list locales you want to make messages from.
  • extension (list): A list of extensions you want to include, beyond the standard extensions (html,txt,py,js)
  • ignore (list): A list of files or directories to ignore matching a glob-style pattern.
  • no_wrap (bool): A boolean that decides whether to not break long message lines into several lines.

Command line arguments

Two additional CLI arguments has been added to the makeallmessages apart from the default ones derived from makemessages.

The makeallmessages command is derived from the default makemessages, which means that you can still use any arguments that are valid for makemessages as well.

  • --no-mam-default: Will ignore any default values set in the MAM_DEFAULT setting.
  • --quiet, -q: Suppresses any output when running the command. Fatal errors will still be printed.

Release files for django-makeallmessages 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-makeallmessages 0.2.1
File Size Uploaded
django-makeallmessages-0.2.1.tar.gz 4.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-makeallmessages 0.2.1
File Interpreter ABI Platform
django_makeallmessages-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 11.2 kB

Release files / django-makeallmessages-0.2.1.tar.gz

Download URL django-makeallmessages-0.2.1.tar.gz
Size 4.9 kB
Tags Source
SHA-256 checksum
How to use checksums
da8725eb265e3202d1751e8540a25cb105162bf2de93211d801563dffe4d4d29
BLAKE2b-256 checksum
How to use checksums
d0d7e5f2dbe339a752d08a0fade32cf42f6ff0aadc63a62f87cd2b3ba28ebd74
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

Release files / django_makeallmessages-0.2.1-py3-none-any.whl

Download URL django_makeallmessages-0.2.1-py3-none-any.whl
Size 6.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
4326a06ad3c11024ab72306c85beb71799bfd7b8cbaff9e6c1386d1c1556f87f
BLAKE2b-256 checksum
How to use checksums
06fd0b610c823c1251562a18a6d70c284e4e8f99d58b30524758a3d48c4edeec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.8.6

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page