Skip to main content

Fake Formset designed to display data of one form field (separated by characters) as a set of fields. Adding / editing / deleting field’s data parts also is possible.

Detailed documentation is in the “docs” directory.

Quick start

  1. Add “fake_formset” to your INSTALLED_APPS setting like this:

    INSTALLED_APPS = (
        ...
        'fake_formset',
    )
  2. Add static files css/js:

    <link type="text/css" rel="stylesheet" href="{% static 'fake_formset/css/fake_formset.css' %}">
    <script src="{% static 'fake_formset/js/fake_formset.js' %}"></script>
  3. Setup form field, wrap field into following containers:

    <div class="fake-formset-field-group-container js-fake-formset_field_group_container">
        <div class="fake-formset-field_wrapper js-fake_formset_field_wrapper">
            {{ form.my_field }}
        </div>
    </div>
  4. In form setup field like this:

    'my_field': forms.TextInput(attrs={
        'data-fake-formset-id': 'my_field',      - unique identifier
        'data-fake-formset-max-fields': 3,       - fake field max number
        'data-fake-formset-split-symbol': '-/'   - split symbol for storing value in database (1-/2-/3-/), "," by default.
    })
  5. Setup js-handler:

    const fake_formset = new FakeFormset();
    fake_formset.add_button_text = 'Add row';
    fake_formset.delete_button_text = 'Remove';
    fake_formset.initSignals();
    
    $(document).on('fake-formset:fake-field:added', function (event, fake_field, field, formset_id) {
        if (formset_id === 'my_field') {
            fake_field.mask('+7 (999) 999-99-99');  - here you can bind other handlers.
        }
    })
    $(document).on('fake-formset:fake-field:deleted', function (event, base_field) {
        // callback on field delete.
    })
    $(document).on('fake-formset:target-field:recalculated', function (event, field) {
        // callback after base hidden field recalculating.
    })

Example:

https://user-images.githubusercontent.com/33987296/74908431-e3e09e00-53c6-11ea-8140-ead1018018d1.png https://user-images.githubusercontent.com/33987296/74908633-741ee300-53c7-11ea-9b3d-ca43d3018259.png

Download files

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

Source Distribution

btc-fake-formset-0.1.3.tar.gz (4.5 kB view details)

Uploaded Source

File details

Details for the file btc-fake-formset-0.1.3.tar.gz.

File metadata

  • Download URL: btc-fake-formset-0.1.3.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.40.0 CPython/3.7.5

File hashes

Hashes for btc-fake-formset-0.1.3.tar.gz
Algorithm Hash digest
SHA256 e7f0e1159a15c6bc6d2fb97b21b7aae9747a70246839238e58be7dd5425bd3b0
MD5 b3f5ce999003c7c1c7b9598a1a144634
BLAKE2b-256 8ed52a59ba7e118f152503aeb1fb6764524717c3658ce20a66487a6a6b855e18

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.3 This release

1 file

0.1.2

1 file

0.1.1

1 file

0.1

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page