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('')
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)
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())
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'Вітаємо! Ви успішно зареєстровані. Ви можете увійти у ваш персональний кабінет, використовуючи ваш логін/пароль'))
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)