Skip to main content

Common Django/Python helpers for Star2Billing projects

Project description

Switch2Bill-Common provide a set of helpers built by Star2Billing ( which are used in a subset of their open source projects.

What can you find ?

This repository is full of goodies, some are useful snippets recompiled.

It contains the following helper mainly related to Django :

  1. Model : intermediate_model_base_class

  2. FilterPersistMiddleware

  3. Common functions :

    • get_unique_code - Generate unique code
    • pass_gen - Unique password generator
    • comp_month_range - Prepare month range list to compare with selected month
    • comp_day_range - Prepare day range list to compare with selected day
    • date_range - Get date list between two dates
    • validate_days - Validate no of days in given month and year
    • get_news - Get news from news url
    • only_one - Decorator for distributed task locking in celery
    • ceil_strdate - Convert a string date to either a start or end day date
    • percentage - Get percentage value
    • unset_session_var - Unset settion variable
    • getvar - Check field in POST/GET request and return field value. if there is value you can also save a session variable
    • word_capital - Capitalizes the first character of each word
  4. Common Template tags :

    • time_in_min - Convert value in min:sec or seconds format
    • conv_min - Convert value in min:sec format
    • month_name - Get month name from 1-12 int no
    • sort_link - Usage: {% sort_link “link text” “field_name” %} or {% sort_link “link text” “field_name” “Visible name” %}
    • get_fieldset- Make group of fields for field-set
      Usage: {% get_fieldset field1,field2 as list_field from xyz_form %}
    • groupby_rows - Returns a list of n lists. Each sub-list is the same length
    • groupby_rows - Returns a list of lists where each sub-list has n items.
    • listsort - Perform sorting on template list
    • convert_to_int - Convert value to interger
    • wordcap - Capitalizes the first character of each words.
    • percentage_tag - get percentage value.
  5. build_test_suite_from : Returns a single or group of unittest test suite

  6. LanguageField - Field to language list

  7. AppLabelRenamer Class for django admin UI

  8. export_as_csv_action - Admin custom action which returns an export csv


  1. Install using the sources

    pip install -r requirements.txt
    python install
  2. Install with PIP

    python install switch2bill-common


MPL V2.0 License Copyright (C) 2011-2014 Star2Billing S.L.

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at

The Initial Developer is Arezqui Belaid <>

Project details

Download files

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

Files for switch2bill-common, version 2.8.5
Filename, size File type Python version Upload date Hashes
Filename, size switch2bill-common-2.8.5.tar.gz (26.8 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page