示例#1
0
def send_message(request):
    if request.method != 'POST':
        raise Exception('POST expected for send_message')

    if not request.POST.has_key('message'):
        raise Exception('message is not found at POST data')

    user = get_current_user(request)
    message = RPMessage(sender=user, binded_user=None, send_datetime=datetime.now(), message=request.POST['message'], is_readed=0)

    message.save()
    return HttpResponse('')
示例#2
0
def admin_cancel_record(request, record_id):
    record = RPRecord.objects.get(id=record_id)
    user = get_current_user(request)

    day = '%s/%s/%s'%(record.start_datetime.day, record.start_datetime.month, record.start_datetime.year)

    if request.method == 'POST':
        message = request.POST['message']
        if message.strip() == '':
            return inform_message(_(u'Ви не ввели причину відміни прийому'), '/admin_cancel_record/%s'%record_id)

        message = _(u'Шановний %(name)s, Ваш прийом %(day).02i.%(month).02i.%(year)i було відмінено.\nПричина: %(message)s.\nБудь ласка, виберіть інший час прийому.\nСподіваємося на розуміння.') % {'name':record.user.name, 'day':record.start_datetime.day, 'month':record.start_datetime.month, 'year':record.start_datetime.year, 'message': message}

        try:
            cancel_record(request, record_id, is_admin=True)
        except Exception,err:
            raise err
        else:
            message = RPMessage(sender=user, binded_user=record.user, send_datetime=datetime.now(), message=message, is_readed=0)
            message.save()
        return inform_message(_(u'Ви успішно відмінили прийом'), '/manage_day/%s'%day)
示例#3
0
def manage_user(request, user_id):
    m_user = RPUser.objects.get(id=user_id)
    user = get_current_user(request)

    if request.method == 'POST':
        message = request.POST['message']
        if message.strip() == '':
            return inform_message(_(u'Ви не ввели текст повідомлення'), '/manage_user/%s'%user_id)

        message = RPMessage(sender=user, binded_user=m_user, send_datetime=datetime.now(), message=message, is_readed=0)
        message.save()
        return inform_message(_(u'Повідомлення відправлено успішно'), '/manage_user/%s'%user_id)

    payments = RPPayments.objects.filter(user=m_user).order_by('-transaction_end')[:100] #FIXME
    for payment in payments:
        if payment.status == PS_OK:
            payment.status = _(u'Успішно')
        elif payment.status == PS_FAIL:
            payment.status = _(u'Помилка')

    records = RPRecord.objects.filter(user=m_user).order_by('-stop_datetime')[:100] #FIXME

    return render_to_response('manage_user.html', locals())
示例#4
0
def activate_user(request, accept_code):
    #acc_code = request.session.get('accept_code', None)
    acc_code = MEM_SESSIONS.get(accept_code, None)

    if not acc_code:
        return inform_message(_(u'Інформація про реєстрацію не знайдена! Будь ласка, зареєструйтесь знову...'))

    #user = request.session['unaccepted_user']
    s_datetime, user = acc_code

    user.save()

    #del request.session['unaccepted_user']
    #del request.session['accept_code']
    del MEM_SESSIONS[accept_code]

    act_message = _(u'Вітаємо Вас на сайті психологічної допомоги!\nЯкщо у Вас є питання до психолога, залиште повідомлення на сайті або відправте листа на адресу [email protected]\nСподіємось, що Ви знайдете тут допомогу, яку шукаєте.')
    message = RPMessage(sender=None, binded_user=user, send_datetime=datetime.now(), message=act_message, is_readed=0)

    message.save()

    check_mem_sessions()

    return inform_message(_(u'Вітаємо! Ви успішно зареєстровані. Ви можете увійти у ваш персональний кабінет, використовуючи ваш логін/пароль'))
示例#5
0
    return render_to_response('admin_cancel_record.html', locals())

@authorize(ADMIN_ROLE)
def cancel_past_record(request, record_id):
    record = RPRecord.objects.get(id=record_id)
    message = _(u'Шановний %(name)s, На Ваш віртуальний рахунок була повернена оплата за прийом %(day).02i.%(month).02i%(year)i.\n') % {'name':record.user.name, 'day':record.start_datetime.day, 'month':record.start_datetime.month, 'year':record.start_datetime.year}
    user = get_current_user(request)
    day = '%s/%s/%s'%(record.start_datetime.day, record.start_datetime.month, record.start_datetime.year)

    try:
        cancel_record(request, record_id, is_admin=True)
    except Exception,err:
        raise err
    else:
        message = RPMessage(sender=user, binded_user=record.user, send_datetime=datetime.now(), message=message, is_readed=0)
        message.save()

    return inform_message(_(u'Ви успішно повернули кошти клієнту.\nІнформація про даний прийом видалена з системи'), '/manage_day/%s'%day)


@authorize(ADMIN_ROLE)
def manage_users(request):
    users = RPUser.objects.filter(role='user')
    user = get_current_user(request)

    return render_to_response('manage_users.html', locals())

@authorize(ADMIN_ROLE)
def manage_user(request, user_id):
    m_user = RPUser.objects.get(id=user_id)