Example #1
0
    def onsubmit(subj_id, instance):
        if subj_id:
            # only superuser can provide arbitrary subject ids
            if not request.user.is_superuser:
                return HttpResponseForbidden('dev access required')
        else:
            subj_id = request.session.get('subject_oid')
            if not subj_id:
                assert False, 'subject OID not in session'

        odm = util.generate_submit_payload({
                'subject_id': subj_id,
                'event_ordinal': ordinal,
            }, instance)
        util.submit(odm)

        cl = CompletionLog()
        cl.crf_id = form_id
        cl.ordinal = ordinal or 0
        cl.subject_oid = subj_id
        cl.save()

        return redirect(home)
Example #2
0
 def onsubmit(xform, instance):
     odm = util.generate_submit_payload({
             'subject_id': 'SS_123456',
             'event_ordinal': 99,
         }, instance)
     return HttpResponse(u.dump_xml(odm, pretty=True), 'text/xml')