Ejemplo n.º 1
0
def request_page_student():
    # module_id = session.get('moduleId')
    student = Student.get_full_info_by_email(current_user.email)
    if student is None:
        flash("You do not have a house yet")
        redirect(url_for('main.home'))
    switching_request = Request.get_request_by_owner_id(current_user.id)

    if switching_request is not None:
        my_house = House.get_house_by_id(switching_request.house_from)
        target_house = House.get_house_by_id(switching_request.house_to)
        switching_request.status_txt = models.status_dict.get(
            switching_request.status)

        d1 = datetime.strptime(switching_request.send_date, '%Y-%m-%d')
        d2 = datetime.now()
        delta = d2 - d1
        switching_request.unfrozen_date = (
            d1 + timedelta(days=7)).strftime("%Y-%m-%d")
        if delta.days <= 7:
            switching_request.is_frozen = True
        else:
            switching_request.is_frozen = False

        return render_template('notification/request_result_page_student.html',
                               my_house=my_house,
                               target_house=target_house,
                               request=switching_request)
    current_house = House.query.filter_by(house_id=student.house_id).first()
    house_list = House.query.filter_by(year=current_house.year)

    return render_template('notification/request_student.html',
                           house_list=house_list,
                           student=student)
Ejemplo n.º 2
0
def send_request():
    form = RequestForm()
    my_house = House.get_house_by_id(form.houseFrom.data)
    target_house = House.get_house_by_id(form.houseTo.data)

    request = Request.get_request_by_owner_id(current_user.id)
    if request is None:
        request = Request(current_user.id, my_house.house_id,
                          target_house.house_id, form.reason.data,
                          models.PENDING, date.today(), None, 0)
        Request.add_request_by_entity(request)
        request.status_txt = models.status_dict.get(request.status)

        if request.send_date == date.today().strftime("%Y-%m-%d"):
            request.is_frozen = True
        else:
            request.is_frozen = False

        return render_template('notification/request_result_page_student.html',
                               my_house=my_house,
                               target_house=target_house,
                               request=request)
    else:
        return redirect(url_for('notification.request_page'))