Metadata-Version: 2.2
Name: nobinobi-child
Version: 0.1.4.30
Summary: Application Child for Nobinobi
Home-page: https://github.com/prolibre-ch/nobinobi-child
Author: Florian Alu
Author-email: alu@prolibre.com
Keywords: nobinobi-child
Classifier: Development Status :: 4 - Beta
Classifier: Framework :: Django :: 3.1
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)
Classifier: Natural Language :: English
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
License-File: LICENSE
License-File: AUTHORS.rst
Requires-Dist: annotated-types==0.5.0; python_version >= "3.7" and python_version < "4.0"
Requires-Dist: arrow==1.3.0; python_full_version >= "3.7.0" and python_full_version < "4.0.0"
Requires-Dist: asgiref==3.7.2; python_version >= "3.7" and python_version < "4.0"
Requires-Dist: backports-zoneinfo==0.2.1; python_full_version >= "3.7.0" and python_version < "3.9"
Requires-Dist: brotli==1.1.0; platform_python_implementation == "CPython" and python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: brotlicffi==1.1.0.0; platform_python_implementation != "CPython" and python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: cffi==1.15.1; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: chardet==5.2.0; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: crispy-bootstrap5==0.7; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: cssselect2==0.7.0; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: datetimerange==2.3.0; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: defusedxml==0.7.1; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: diff-match-patch==20230430; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: django-admin-rangefilter==0.13.2; python_full_version >= "3.7.0" and python_full_version < "4.0.0"
Requires-Dist: django-appconf==1.0.6; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: django-bootstrap-datepicker-plus==5.0.4; python_version >= "3.7" and python_version < "4.0"
Requires-Dist: django-bootstrap-modal-forms==3.0.5; python_full_version >= "3.7.0" and python_full_version < "4.0.0"
Requires-Dist: django-crispy-forms==2.0; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: django-extensions==3.2.3; python_full_version >= "3.7.0" and python_full_version < "4.0.0"
Requires-Dist: django-import-export==3.2.0; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: django-model-utils==4.3.1; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: django-phonenumber-field==7.1.0; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: django-select2==7.11.1; python_full_version >= "3.7.0" and python_full_version < "4.0.0"
Requires-Dist: django-simple-menu==2.1.3; python_full_version >= "3.7.0" and python_full_version < "4.0.0"
Requires-Dist: django-weasyprint==2.2.0; python_full_version >= "3.7.0" and python_full_version < "4.0.0"
Requires-Dist: django-widget-tweaks==1.4.12; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: django==3.2.25; python_version >= "3.7" and python_version < "4.0"
Requires-Dist: djangorestframework-datatables==0.7.2; python_full_version >= "3.7.0" and python_full_version < "4.0.0"
Requires-Dist: djangorestframework==3.15.1; python_full_version >= "3.7.0" and python_full_version < "4.0.0"
Requires-Dist: et-xmlfile==1.1.0; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: fonttools[woff]==4.38.0; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: html5lib==1.1; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: importlib-metadata==4.2.0; python_full_version >= "3.7.0" and python_version < "3.8"
Requires-Dist: markuppy==1.14; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: mbstrdecoder==1.1.3; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: nobinobi-core==0.1.4.9; python_full_version >= "3.7.0" and python_full_version < "4.0.0"
Requires-Dist: nobinobi-staff==0.1.6.12; python_full_version >= "3.7.0" and python_full_version < "4.0.0"
Requires-Dist: odfpy==1.4.1; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: openpyxl==3.1.3; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: packaging==24.0; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: phonenumbers==8.13.47; python_full_version >= "3.7.0" and python_full_version < "4.0.0"
Requires-Dist: pillow==9.5.0; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: pycparser==2.21; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: pydantic-core==2.14.6; python_version >= "3.7" and python_version < "4.0"
Requires-Dist: pydantic==2.5.3; python_version >= "3.7" and python_version < "4.0"
Requires-Dist: pydyf==0.9.0; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: pyphen==0.14.0; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: python-dateutil==2.9.0.post0; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: pytz==2024.2; python_version >= "3.7" and python_version < "4.0"
Requires-Dist: pyyaml==6.0.1; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: six==1.16.0; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: sqlparse==0.4.4; python_version >= "3.7" and python_version < "4.0"
Requires-Dist: tablib[html,ods,xls,xlsx,yaml]==3.4.0; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: tinycss2==1.2.1; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: typepy[datetime]==1.3.2; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: typing-extensions==4.7.1; python_version >= "3.7" and python_version < "4.0"
Requires-Dist: weasyprint==60.2; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: webencodings==0.5.1; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: xlrd==2.0.1; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: xlwt==1.3.0; python_version >= "3.7" and python_full_version < "4.0.0"
Requires-Dist: zipp==3.15.0; python_version >= "3.7" and python_version < "3.8"
Requires-Dist: zopfli==0.2.2; python_version >= "3.7" and python_full_version < "4.0.0"
Dynamic: author
Dynamic: author-email
Dynamic: classifier
Dynamic: description
Dynamic: home-page
Dynamic: keywords
Dynamic: requires-dist
Dynamic: summary

=============================
Nobinobi Child
=============================

.. image:: https://badge.fury.io/py/nobinobi-child.svg
    :target: https://badge.fury.io/py/nobinobi-child

.. image:: https://travis-ci.org/prolibre-ch/nobinobi-child.svg?branch=master
    :target: https://travis-ci.org/prolibre-ch/nobinobi-child

.. image:: https://codecov.io/gh/prolibre-ch/nobinobi-child/branch/master/graph/badge.svg
    :target: https://codecov.io/gh/prolibre-ch/nobinobi-child

.. image:: https://pyup.io/repos/github/prolibre-ch/nobinobi-child/shield.svg
     :target: https://pyup.io/repos/github/prolibre-ch/nobinobi-child/
     :alt: Updates

.. image:: https://pyup.io/repos/github/prolibre-ch/nobinobi-child/python-3-shield.svg
     :target: https://pyup.io/repos/github/prolibre-ch/nobinobi-child/
     :alt: Python 3

Application Child for Nobinobi

Documentation
-------------

The full documentation is at https://nobinobi-child.readthedocs.io.

Quickstart
----------

Install Nobinobi Child::

    pip install nobinobi-child

Add it to your `settings.py`:

.. code-block:: python

    REST_FRAMEWORK = {
        'DEFAULT_AUTHENTICATION_CLASSES': (
            'rest_framework.authentication.BasicAuthentication',
            'rest_framework.authentication.SessionAuthentication',
            'rest_framework.authentication.TokenAuthentication',
        ),
        'DEFAULT_RENDERER_CLASSES': (
            'rest_framework.renderers.JSONRenderer',
            'rest_framework.renderers.BrowsableAPIRenderer',
            'rest_framework_datatables.renderers.DatatablesRenderer',
        ),
        'DEFAULT_FILTER_BACKENDS': (
            'rest_framework_datatables.filters.DatatablesFilterBackend',
        ),
        'DEFAULT_PAGINATION_CLASS': 'rest_framework_datatables.pagination.DatatablesPageNumberPagination',
        'PAGE_SIZE': 50,
    }

Add it to your `INSTALLED_APPS`:

.. code-block:: python

    INSTALLED_APPS = (
        ...
        'phonenumber_field',
        'crispy_forms',
        'django_extensions',
        'rest_framework',
        'rest_framework.authtoken',
        'rest_framework_datatables',
        'menu',
        'bootstrap_modal_forms',
        'widget_tweaks',
        'django_select2',
        'bootstrap_datepicker_plus',
        'nobinobi_core',
        'nobinobi_staff',
        'nobinobi_child.apps.NobinobiChildConfig',
        ...
    )

Add Nobinobi Child's URL patterns:

.. code-block:: python

    from nobinobi_core import urls as nobinobi_core_urls
    from nobinobi_staff import urls as nobinobi_staff_urls
    from nobinobi_child import urls as nobinobi_child_urls


    urlpatterns = [
        ...
        path('', include(nobinobi_core_urls)),
        path('', include(nobinobi_staff_urls)),
        path('', include(nobinobi_child_urls)),
        path('select2/', include('django_select2.urls')),
        ...
    ]

Features
--------

* TODO

Running Tests
-------------

Does the code actually work?

::

    source <YOURVIRTUALENV>/bin/activate
    (myenv) $ pip install tox
    (myenv) $ tox


Development commands
---------------------

::

    pip install -r requirements_dev.txt
    invoke -l


Credits
-------

Tools used in rendering this package:

*  Cookiecutter_
*  `cookiecutter-djangopackage`_

.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`cookiecutter-djangopackage`: https://github.com/pydanny/cookiecutter-djangopackage




History
-------

0.1.4.30 (2025-06-12)
+++++++++++++++++++++
* c2fad1d - fix bug annotated-types

0.1.4.29 (2025-06-12)
+++++++++++++++++++++
* Fix Requirements
* dce9c87 - Fix pickup contact and other contact in print heal status

0.1.4.28 (2024-11-25)
+++++++++++++++++++++
* Fix Requirements
* 50c3331 - Autofill absences end_date

0.1.4.27 (2024-10-18)
+++++++++++++++++++++
* Fix Requirements


0.1.4.26 (2024-10-16)
+++++++++++++++++++++
* 9ee19b8 - change version
* ab51978 - Update gitignore
* a7f2269 - fix text in requirements
* 5ca116e - #29 Fix datetime in absence
* Update requirements


0.1.4.25 (2024-02-28)
+++++++++++++++++++++
* 1168e05 - Fix to add only replacementclassroom in date in absence


0.1.4.24 (2024-02-28)
+++++++++++++++++++++
* 2ef87e7 - Add settings to configure order in absence enfant
* 919a1d0 - fix bug in absence
* Update requirements

0.1.4.23 (2024-01-25)
+++++++++++++++++++++
* 91a185a - Add help text in create and update absence
* Update requirements

0.1.4.22 (2023-11-03)
+++++++++++++++++++++
* 4db264b - fix bug

0.1.4.21 (2023-11-03)
+++++++++++++++++++++
* dd67a4b - fix bug

0.1.4.20 (2023-11-03)
+++++++++++++++++++++
* ce39fa1 - ad remove informations after archivage

0.1.4.19 (2023-11-03)
+++++++++++++++++++++
* 9b7e02c - Add archived field on classroom

0.1.4.18 (2023-11-02)
+++++++++++++++++++++
* 4fbedb9 - Fix bug with date picker
* Update requirements

0.1.4.17 (2023-10-23)
+++++++++++++++++++++
* 2dc2ca9 - Import correctly bootstrap-datetimepicker
* e4bff3b - Fix bug with not import correctly datetimepicker
* 00c3900 - fix default field for apps
* 1f1f272 - check every day if end date of replacement classroom has to be archived
* a089a87 - Fix icon on login page
* Update requirements

0.1.4.16 (2023-09-29)
+++++++++++++++++++++
* b31ab0f - Refont code for check classroom_replacement_set
* Update requirements

0.1.4.15 (2023-09-18)
+++++++++++++++++++++
* e428ed3 - Fix bug on login icon
* 068bba3 - Append a line on top of child tracking log to add a new entry
* a4e62e6 - display only child in progress in absence list
* Update requirements

0.1.4.14 (2023-07-17)
+++++++++++++++++++++
* b6bc75b - add an import extrajs in template base

0.1.4.13 (2023-07-14)
+++++++++++++++++++++
* 7253788 - Rename inline in child's admin
* update requirements

0.1.4.12 (2023-06-14)
+++++++++++++++++++++
* update requirements

0.1.4.11 (2023-05-16)
+++++++++++++++++++++
* 4d81084 - Distinct list of absence create
* update requirements

0.1.4.10 (2023-02-01)
+++++++++++++++++++++
* 1b45fda - Update traduction
* dcc04ea - Add possibility to use default menu or add new one if you use in another program

0.1.4.9 (2023-01-26)
+++++++++++++++++++++
* 9dd851b - fix to use replacementclassroom in absence create

0.1.4.8 (2023-01-24)
+++++++++++++++++++++
* 59e60fa - add filter when add absence in absence list and create button
* update requirements

0.1.4.7 (2022-10-31)
+++++++++++++++++++++
* 8635383 - fix display on many admin menu system

0.1.4.6 (2022-10-26)
+++++++++++++++++++++
* e247fec - Use html safe for autorisations
* 7667e6d - Add settings for ordering and list_display child in admin
* Update requirements

0.1.4.5 (2022-10-24)
+++++++++++++++++++++

* 57b06dd - fix display child detail in smartphone
* 3b25c38 - rename file migrate autorisation
* c4ecd38 - Add field autorisations
* 67a292a - Add collapsed category for admin child for best read
* 446e224 - Update coverage from 6.4.4 to 6.5.0
* dd7807a - Update invoke from 1.7.1 to 1.7.3
* 3ad06ae - Update phonenumbers from 8.12.55 to 8.12.57

0.1.4.4 (2022-09-22)
+++++++++++++++++++++

* ee05d14 - fix if admin and webmaster exist in auto archive child

0.1.4.3 (2022-09-22)
+++++++++++++++++++++

* f2085b0 - bugfix in import User in auto_archive_child job

0.1.4.2 (2022-09-21)
+++++++++++++++++++++

* 6d240a3 - fix bug with auto archive child
* 4cbc105 - fix bug in display list children
* e908dc7 - add papa and maman to list of name of parents
* c2aabe3 - Add setting for module add constraint for log change classroom
* Update traduction
* Update requirements

0.1.4.1 (2022-05-16)
+++++++++++++++++++++

* b2d820c - fix error in signal for autoclose period

0.1.4 (2022-05-16)
+++++++++++++++++++++

* 7eeb34e - Merge branch 'feature/add-end-auto-period-for-child'
* 838cf32 - Merge branch 'feature/add-tracking-log-to-child'
* Update requirements

0.1.3.15 (2022-03-15)
+++++++++++++++++++++

* 0c89a78 - Add showing length for display child list
* Update traduction
* Update requirements

0.1.3.14 (2022-03-11)
+++++++++++++++++++++

* d55eaf1 - Fix load list of child and filter
* 9c494ad - Fix import in models.py
* b013423 - Fix for new system for specify date in method to check if has a classroom
* Update traduction

0.1.3.13 (2022-01-20)
+++++++++++++++++++++

* a472861 - Add new system for replacement classroom
* Update traduction

0.1.3.12 (2022-01-13)
+++++++++++++++++++++

* e5def55 - Change display of information of the day in template page
* Update traduction

0.1.3.11 (2021-12-22)
+++++++++++++++++++++

* 6034030 - Fix bug display modal under menu

0.1.3.10 (2021-12-22)
+++++++++++++++++++++

* 99c3d1c - Reverse order and display of child
* d11a73c - Add system to change display of classroom by settings variable

0.1.3.9 (2021-12-20)
++++++++++++++++++++

* f3e824c - allow blank field language in child
* 8f3d622 - Fix requirements bug
* 01add3f - Set queryset staff in child for use only active staff in dropdown
* 4aecb4c - Display by default only child in progress in admin page for children.
* eb9ca31 - Update text for contact in child list with yes, no

0.1.3.8 (2021-12-14)
++++++++++++++++++++

* c5a4b25 - Change display and ordering in full name of child
* 2a0c8ea - Update import from django bootstrap plus
* Update requirements

0.1.3.7 (2021-06-07)
++++++++++++++++++++

* Update requirements for security Fix

0.1.3.6 (2021-04-13)
++++++++++++++++++++

* Update requirements for security Fix

0.1.3.5 (2021-03-31)
++++++++++++++++++++

* 7c0ee7b - Add link to Organisation for classroom
* Update requirements

0.1.3.4 (2021-02-24)
++++++++++++++++++++

* e0bda4d - Set the allowed_login and allowed_group fields to blank.
* e758626 - Update pylint from 2.7.0 to 2.7.1

0.1.3.3 (2021-02-23)
++++++++++++++++++++

* 069d4cf - Added the ability to specify the group for the classes allowed to log in.
* b7c0194, aafe110 - Fix requirements

0.1.3.2 (2021-01-02)
++++++++++++++++++++

* 37be1c1 - Display phone as international for contact
* da16e4a - Removing the display of homeopathy [DEPRECATED]
* Update requirements

0.1.3.1 (2021-21-01)
++++++++++++++++++++

* Remove dependency for django-suit
* Add check for display menu from permission
* Update requirements

0.1.3 (2020-10-12)
++++++++++++++++++++

* Add local in package
* Update requirements

0.1.2 (2020-09-22)
++++++++++++++++++++

* Fix migrations and support for django 4

0.1.1.1 (2020-09-08)
++++++++++++++++++++

* Fix Manifest to add woff woff2 ttf ico
* Add in requirements.txt and setup.py -> djangorestframework-datatables==0.5.2

0.1.1 (2020-09-08)
++++++++++++++++++

* Fix manifest to include JSON and change setup.py publish and version system
* Update Requirement

0.1.0 (2020-08-28)
++++++++++++++++++

* First release on PyPI.
