Skip to main content

Allows the creation of custom questionnaires and surveys via the Django admin.

Project description

# incuna-surveys
Allows the creation of custom questionnaires and surveys via the admin.

# Usage

## Frontend

To set the `apiRoot` use `ProjectConfigProvider.setApiRoot()`

## Backend

### Admin

Create an `admin.py` with the following content:

```python
from django.contrib import admin
from surveys.base_admin import (
SurveyAdmin,
SurveyFieldAdmin,
SurveyFieldOrderingAdmin,
SurveyFieldsetAdmin,
SurveyFieldsetOrderingAdmin,
UserResponseAdmin,
)
from surveys.models import (
Survey,
SurveyField,
SurveyFieldOrdering,
SurveyFieldset,
SurveyFieldsetOrdering,
UserResponse,
)

admin.site.register(models.SurveyField, SurveyFieldAdmin)
admin.site.register(models.SurveyFieldset, SurveyFieldsetAdmin)
admin.site.register(models.Survey, SurveyAdmin)
admin.site.register(models.SurveyFieldOrdering, SurveyFieldOrderingAdmin)
admin.site.register(models.SurveyFieldsetOrdering, SurveyFieldsetOrderingAdmin)
admin.site.register(models.UserResponse, UserResponseAdmin)
```

Please follow the instructions for adding languages to the projects using the parler documentation
parler: https://github.com/django-parler/django-parler

# Development

## Frontend

All frontend is located under `web/`:

* `npm install` to install requirements
* `bower install` to install dependencies
* `grunt test` to test if everything is working properly
* `grunt` will start a dev server running under `localhost:9000`.

This project uses `babel` and `browserify`. Source files are located in `web/app/scripts/src`. Compiled files are put into `web/dist`, which is symlinked to `web/app/scripts/js-build` for easy testing in the browser.

### Tests

The are two `grunt karma` targets:
* `grunt karma:dev` once run will continue to watch the compiled `.js` files directory and the test files.
* `grunt karma:ci` target only runs once. This target is also used in Travis

## Releasing a new version

1. Commit your changes.
1. Follow the guidelines at http://semver.org/ to determine your new version number.
1. Update `CHANGELOG.md` with your new version number and a description of changes.
1. Update the `version` property in `package.json`
1. Update the `version` property in `setup.py`
1. Commit those changes with the commit message "Bump to [version number]". [version number] should be in the format x.y.z.
1. `git tag [version number]`
1. `git push`
1. `git push --tags` - must be done separately.
1. Run `make release` to publish the release to pypi

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

incuna-surveys-0.15.4.tar.gz (17.7 kB view details)

Uploaded Source

Built Distribution

incuna_surveys-0.15.4-py2.py3-none-any.whl (30.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file incuna-surveys-0.15.4.tar.gz.

File metadata

File hashes

Hashes for incuna-surveys-0.15.4.tar.gz
Algorithm Hash digest
SHA256 43e893b952f46bbb7fa03cd419d367f3e1d71b5c5f3c60ef09e59ad85c4eb4a3
MD5 9e45a806e3f66ce07a90bbac12a0ef3d
BLAKE2b-256 e2b202e34c72d14135767902a27910b6fdbed7619d1893990c19f3e2cde4e01b

See more details on using hashes here.

File details

Details for the file incuna_surveys-0.15.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for incuna_surveys-0.15.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c3fd4876909a9be2e6c3cca26114560699c5a8ca39da2221aafff3fa2f64109e
MD5 ed91585302182da098b436884c8d60ca
BLAKE2b-256 3e6bb9a19958387ee8d9ed409e80b52c7123793df29cc2a9186fe2a5428e3a7a

See more details on using hashes here.

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