Beispiel #1
0
def admin_record_create(request):
    form = RecordForm(request.POST) 
    if form.is_valid(): 
        # Process the data in form.cleaned_data
        contact_data = copy.copy(form.cleaned_data)
        contact_data['phone_numbers'] = [contact_data['phone_number']]
        del contact_data['phone_number']
        contact_obj = IndivoContact(contact_data)

        try:
            default_account = IndivoAccount.DEFAULT()
            record = IndivoRecord.from_contact(contact_obj)
            record.push()
            record.set_owner(default_account)
        except Exception as e:
            # TODO
            raise
        return redirect('/admin/record/' + record.record_id + '/')
    else:
        return render_admin_response(request, 'record_show.html', {
            'record_form': form,
        })