Skip to main content

Package of libraries for Django projects

Project description

For django projects

Classes and functions to create django projects with Bootstrap Css Framework

N|Solid

Installation

Requires Django v2.2+ and Python v3.6+ to run.

Add apps in INSTALLED_APPS:

INSTALLED_APPS = [
    ...
    'for_django_projects.form_utils',
    'for_django_projects.pwa'
    ...
]

Add in settings.py:

SIMBOLO_MONEDA = '$'
URL_GENERAL = 'http://your_domain.com'
CONSTRAINT_MSG = {} #dict of name of constraints as key and error message as value  

Classes

CustomValueDb

Inherited from django.db.models.Value, automatically adds data type in output_field attribute.

NormalModel

Inherited from django.db.models.Model, adds fields (in all models inheriting from NormalModel) according to the field type. Example: If there is a field of type BooleanField with the name is_enabled, then the is_enabled_boolhtml attribute will be added with a Fontawesome icon named fa-check-circle, otherwise fa-times-circle is added.

Attributes to be added in objects inherited from NormalModel according to field type:

django.db.models.BooleanField:

  • fieldname_boolhtmlSafeString: Return <i class="fas fas fa-clock text-info"></i> if fieldname value is None, <i class="fas fa-check-circle text-success"></i> if is True or <i class="fas fa-times-circle text-secondary"></i> if is False.

  • fieldname_texthtml ➝ str: Return HABILITADO if fieldname value is True, else return DESHABILITADO.

  • fieldname_yesorno ➝ str: Return if fieldname value is True, else return No.

django.db.models.DecimalField:

  • fieldname_unlocalize ➝ str: Returns the same value but replacing the comma , character with dot ..

  • fieldname_money ➝ str: Return fieldname_unlocalize with settings.SIMBOLO_MONEDA, example $10.50.

  • fieldname_integer ➝ int: Return the fieldname value rounded.

django.db.models.FileField:

  • fieldname_iconSafeString: Returns Fontawesome icon according to file extension.

  • fieldname_a_tagSafeString: Returns <a target="_blank" href="URL">{fieldname_icon} descargar</a>.

  • fieldname_is_image ➝ bool.

  • fieldname_extension ➝ str.

ModeloBase

Inherited from NormalModel, add new fields in model as fecha_registro -> models.DateTimeField and sin_eliminar -> models.BooleanField.

License

MIT

Free Software, Hell Yeah!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

for-django-projects-1.0.5.tar.gz (26.5 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page