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)
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')