Metadata-Version: 2.1
Name: edc-fieldsets
Version: 0.3.14
Summary: ModelAdmin mixins to extend admin field sets
Home-page: https://github.com/clinicedc/edc-fieldsets
Author: Erik van Widenfelt
Author-email: ew2789@gmail.com
License: GPL license, see LICENSE
Keywords: django Edc fieldsets modeladmin,clinical trials
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Framework :: Django :: 4.1
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.11
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Requires-Python: >=3.11
Description-Content-Type: text/x-rst
License-File: LICENSE
License-File: AUTHORS

|pypi| |actions| |coverage|

edc-fieldsets
-------------
ModelAdmin mixins to extend django.admin fieldsets atribute. The class ``Fieldset`` formats a data structure in the format of a django.fieldset.

For example:

.. code-block:: python

    from .fieldsets import fieldset, biosynex_fieldset


    @admin.register(BloodResult, site=ambition_subject_admin)
    class BloodResultsAdmin(CrfModelAdminMixin, admin.ModelAdmin):

        form = BloodResultForm

        conditional_fieldsets = {DAY1: biosynex_fieldset}

        fieldsets_move_to_end = [
            'Conclusion', 'Summary', 'Action', audit_fieldset_tuple[0]]

        fieldsets = fieldset

        radio_fields = ...


where ``fieldset`` is:

.. code-block:: python

    biosynex_fieldset = Fieldset(
        'bios_crag',
        'crag_control_result',
        'crag_t1_result',
        'crag_t2_result',
        section='BIOSYNEX® CryptoPS (Semi-quantitative CrAg)')

    fieldset = [(None, {'fields': ('subject_visit', 'report_datetime',)})]
    fieldset.append(('Conclusion', {
        'fields': ('results_abnormal', 'results_reportable')}))
    fieldset.append(
        ('Summary', {'classes': ('collapse', ), 'fields': ('summary', )}))
    fieldset.append(action_fieldset_tuple)
    fieldset.append(audit_fieldset_tuple)

The ``conditional_fieldsets`` will only display for CRF completed at visit ``DAY1``


.. |pypi| image:: https://img.shields.io/pypi/v/edc-fieldsets.svg
  :target: https://pypi.python.org/pypi/edc-fieldsets

.. |actions| image:: https://github.com/clinicedc/edc-fieldsets/workflows/build/badge.svg?branch=develop
  :target: https://github.com/clinicedc/edc-fieldsets/actions?query=workflow:build

.. |coverage| image:: https://coveralls.io/repos/github/clinicedc/edc-fieldsets/badge.svg?branch=develop
  :target: https://coveralls.io/github/clinicedc/edc-fieldsets?branch=develop
