Esempio n. 1
0
def form_encouragement(request, form_data):
    dajax = Dajax()
    callback = 'form_encouragement_callback'
    form = EncouragementForm(form_data, request=request)
    if form.is_valid():
        clear_validation(dajax, form)
        data = form.cleaned_data
        message = data['message']
        person_to = data['person_to']
        anonymous = data['anonymous']
        if person_to != request.user:
            encouragement = Encouragement()
            encouragement.message = message
            encouragement.person_to = person_to
            encouragement.person_from = request.user
            encouragement.anonymous = anonymous
            encouragement.sent_time = datetime.now()
            encouragement.save()
            dajax.add_data({'status': 'OK'}, callback)
        else:
            show_validation(dajax, form)
            dajax.add_data({'status': 'INVALID'}, callback)
    else:
        show_validation(dajax, form)
        dajax.add_data({'status': 'INVALID'}, callback)
    return dajax.json()
Esempio n. 2
0
def form_add_skill(request, form_data):
    dajax = Dajax()
    callback = 'form_add_skill_callback'
    form = AddSkillForm(form_data, request=request)
    if form.is_valid():
        clear_validation(dajax, form)
        data = form.cleaned_data
        skill = data['skill']
        user = request.user
        user.add_skill(skill)
        dajax.add_data({'status': 'OK'}, callback)
    else:
        show_validation(dajax, form)
        dajax.add_data({'status': 'INVALID'}, callback)
    return dajax.json()
Esempio n. 3
0
def form_add_specialization(request, form_data):
    dajax = Dajax()
    callback = 'form_add_specialization_callback'
    form = AddSpecializationForm(form_data, request=request)
    if form.is_valid():
        clear_validation(dajax, form)
        data = form.cleaned_data
        specialization = data['specialization']
        user = request.user
        user.add_specialization(specialization)
        dajax.add_data({'status': 'OK'}, callback)
    else:
        show_validation(dajax, form)
        dajax.add_data({'status': 'INVALID'}, callback)
    return dajax.json()
Esempio n. 4
0
def form_whiteboard_post(request, form_data):
    dajax = Dajax()
    callback = 'form_whiteboard_post_callback'
    form = AddWhiteboardPostForm(form_data, request=request)
    if form.is_valid():
        clear_validation(dajax, form)
        data = form.cleaned_data
        content = data['content']
        section = data['section']
        post = WhiteboardPost()
        post.content = content
        post.author = request.user
        post.section = section
        post.save()
        dajax.add_data({'status': 'OK'}, callback)
    else:
        show_validation(dajax, form)
        dajax.add_data({'status': 'INVALID'}, callback)
    return dajax.json()
Esempio n. 5
0
def form_report(request, form_data):
    dajax = Dajax()
    callback = 'form_report_callback'
    form = ReportForm(form_data)
    if form.is_valid():
        clear_validation(dajax, form)
        data = form.cleaned_data
        message = data['message']
        report = Ticket()
        report.summary = message[:100]
        report.description = message
        if request.user.is_authenticated():
            report.reporter = request.user
        report.save()
        dajax.add_data({'status': 'OK'}, callback)
    else:
        show_validation(dajax, form)
        dajax.add_data({'status': 'INVALID'}, callback)
    return dajax.json()
Esempio n. 6
0
def form_add_course(request, form_data):
    dajax = Dajax()
    callback = 'form_add_course_callback'
    form = AddCourseForm(form_data, request=request)
    if form.is_valid():
        clear_validation(dajax, form)
        data = form.cleaned_data
        section = data.get('section', None)
        if section is None:
            section = Section()
            section.course = data['course']
            section.start_date = data['start_date']
            section.duration = data['duration']
            section.save()
        user = request.user
        user.add_section(section)
        dajax.add_data({'status': 'OK'}, callback)
    else:
        show_validation(dajax, form)
        dajax.add_data({'status': 'INVALID'}, callback)
    return dajax.json()