Exemplo n.º 1
0
def getStudentProfileForm():
    studentID = ObjectId(request.json['student_id'])
    form_id = ObjectId(request.json['form_id'])

    form_data = FormsDOM.getFormData(ObjectId(form_id))

    blank_form_id = FormsDOM.getBlankFormId(form_id)
    blank_form_data = blankFormsDOM.getFormData(blank_form_id)

    parent_id = FormsDOM.getInfo(form_id, 'parent_id')
    parent_profile = parentsDOM.getParentProfile(parent_id)
    cleaned_parent_profile = {}
    cleaned_parent_profile['first_name'] = parent_profile['first_name']
    cleaned_parent_profile['last_name'] = parent_profile['last_name']
    cleaned_parent_profile['email'] = parent_profile['email']

    form_info = {}
    form_info['name'] = blankFormsDOM.getFormName(blank_form_id)
    form_info['last_updated'] = FormsDOM.getLastUpdated(form_id)
    form_info['completed'] = FormsDOM.isComplete(form_id)

    isAuthorizedBool = isAuthorized(get_token_auth_header(),
                                    ['developer', 'admin'])
    return {
        'form_data': form_data,
        'blank_form_data': blank_form_data,
        'basic_info': studentsDOM.getBasicInfo(studentID),
        'parent_profile': cleaned_parent_profile,
        'form_info': form_info,
        'isAuthorized': isAuthorizedBool,
    }
Exemplo n.º 2
0
def getForm():
    curr_link = request.json['curr_link']
    try:
        parentId = parentsDOM.get(currLink=curr_link)
    except AssertionError as e:
        raise AuthError({'wrong link': True}, 401)

    if parentsDOM.isExpired(parent_id):
        emailParent(parent_id, '', 'Your updated link is below:')
        raise AuthError({'expired': True}, 426)

    form_id = ObjectId(request.json['form_id'])
    blank_form_id = FormsDOM.getBlankFormId(form_id)
    blank_form_data = blankFormsDOM.getFormData(blank_form_id)
    form_data = FormsDOM.getFormData(form_id)

    return {
        'blank_form_data': blank_form_data,
        'form_data': form_data,
        'submitted': form_data != [],
    }
def testFormCreateForm():
    newData = {'0': 1000}
    FormsDOM.createForm('1000', '1212-12-12', True, 123, 0.22, newData)
    actual = FormsDOM.getFormData('1000')
    return newData == actual
def testFormUpdateFormData():
    expected = {'0': 0, '1': 1, '2': 0, '3': 1, '123': 321}
    FormsDOM.updateFormData('010', 123, 321)
    actual = FormsDOM.getFormData('010')
    return actual == expected
def testFormDeleteForm():
    expected = None
    FormsDOM.deleteForm('020')
    actual = FormsDOM.getFormData('020')
    return expected == actual
def testFormGetFormData():
    expected = {'0': 0, '1': 1, '2': 0, '3': 1}
    actual = FormsDOM.getFormData('000')
    return expected == actual