Example #1
0
def _get_vellum_core_context(request, domain, app, module, form, lang):
    """
    Returns the core context that will be passed into vellum when it is
    initialized.
    """
    core = {
        'dataSourcesEndpoint':
        reverse('get_form_data_schema',
                kwargs={
                    'domain': domain,
                    'app_id': app.id,
                    'form_unique_id': form.get_unique_id()
                }),
        'form':
        form.source,
        'formId':
        form.get_unique_id(),
        'formName':
        translate(form.name, app.langs[0], app.langs),
        'saveType':
        'patch',
        'saveUrl':
        reverse('edit_form_attr',
                args=[domain, app.id,
                      form.get_unique_id(), 'xform']),
        'patchUrl':
        reverse('patch_xform', args=[domain, app.id,
                                     form.get_unique_id()]),
        'hasSubmissions':
        form_has_submissions(domain, app.id, form.get_unique_id()),
        'hasSubmissionsUrl':
        reverse(FormHasSubmissionsView.urlname,
                args=[domain, app.id, form.get_unique_id()]),
        'allowedDataNodeReferences': [
            "meta/deviceID",
            "meta/instanceID",
            "meta/username",
            "meta/userID",
            "meta/timeStart",
            "meta/timeEnd",
            "meta/location",
        ] + _get_core_context_scheduler_data_nodes(module, form),
        'activityUrl':
        reverse('ping'),
        'sessionid':
        request.COOKIES.get('sessionid'),
        'externalLinks': {
            'changeSubscription':
            reverse("domain_subscription_view", kwargs={'domain': domain}),
        },
        'invalidCaseProperties': ['name'],
    }
    core.update(_get_core_context_help_text_context(form))
    return core
Example #2
0
def _get_vellum_core_context(request, domain, app, module, form, lang):
    """
    Returns the core context that will be passed into vellum when it is
    initialized.
    """
    core = {
        'dataSourcesEndpoint': reverse('get_form_data_schema',
                                       kwargs={'domain': domain,
                                               'form_unique_id': form.get_unique_id()}),
        'form': form.source,
        'formId': form.get_unique_id(),
        'formName': translate(form.name, app.langs[0], app.langs),
        'saveType': 'patch',
        'saveUrl': reverse('edit_form_attr',
                           args=[domain, app.id, form.get_unique_id(),
                                 'xform']),
        'patchUrl': reverse('patch_xform',
                            args=[domain, app.id, form.get_unique_id()]),
        'hasSubmissions': form_has_submissions(domain, app.id, form.get_unique_id()),
        'hasSubmissionsUrl': reverse(FormHasSubmissionsView.urlname,
                                     args=[domain, app.id, form.get_unique_id()]),
        'allowedDataNodeReferences': [
            "meta/deviceID",
            "meta/instanceID",
            "meta/username",
            "meta/userID",
            "meta/timeStart",
            "meta/timeEnd",
            "meta/location",
        ] + _get_core_context_scheduler_data_nodes(module, form),
        'activityUrl': reverse('ping'),
        'sessionid': request.COOKIES.get('sessionid'),
        'externalLinks': {
            'changeSubscription': reverse("domain_subscription_view",
                                          kwargs={'domain': domain}),
        },
        'invalidCaseProperties': ['name'],
    }
    core.update(_get_core_context_help_text_context(form))
    return core