def signup(request): if request.user.is_authenticated(): return redirect(reverse('me')) else: username = request.POST.get("username") try: User.objects.get(username=username) return error(request, u"Ошибка", u"Имя пользователя %s занято." % str(username)) except User.DoesNotExist: pass email = request.POST.get("email") try: User.objects.get(email=email) return error(request, u"Ошибка", u"Email %s занят." % str(email)) except User.DoesNotExist: pass user = User.objects.create_user(username, email, request.POST.get("passwd")) user.first_name = request.POST.get("first_name") user.last_name = request.POST.get("second_name") user.is_active = True user.is_staff = False user.is_superuser = False user.save() user_profile, created = UserProfile.objects.get_or_create(user=user) user_profile.phone = request.POST.get("phone") user_profile.save() return login_proc(request)
def signup(request): if request.user.is_authenticated() : return redirect(reverse('me')) else: username = request.POST.get("username") try: User.objects.get(username=username) return error(request, u"Ошибка", u"Имя пользователя %s занято." % str(username)) except User.DoesNotExist : pass email = request.POST.get("email") try: User.objects.get(email=email) return error(request, u"Ошибка", u"Email %s занят." % str(email)) except User.DoesNotExist : pass user = User.objects.create_user(username, email, request.POST.get("passwd")) user.first_name = request.POST.get("first_name") user.last_name = request.POST.get("second_name") user.is_active = True user.is_staff = False user.is_superuser = False user.save() user_profile, created = UserProfile.objects.get_or_create(user=user) user_profile.phone = request.POST.get("phone") user_profile.save() return login_proc(request)
def login_proc(request): user = authenticate(username=request.POST.get("username"), password=request.POST.get("passwd")) if user is not None: if user.is_active: login(request, user) return redirect(reverse('me')) else: return error(request, u"Ошибка авторизации", u"Учетная запись не активна.") else: return error(request, u"Ошибка авторизации", u"Неверные логин или пароль.")
def send_bookcall(request): try: name = request.POST.get("name", "") phone = request.POST.get("phone") message = request.POST.get("message", "") title = u"AKSVRN | %s заказал звонок" % name message = u"Телефон: %s; %s" % (phone, message) send_mail(title, message, settings.EMAIL_HOST_USER, [settings.NOTES_EMAIL_TO], fail_silently=False) return error(request, u"Заказ звонка произведен", u"Ожидайте") except Exception as e : return error(request, u"Ошибка", u"Не удалось сделать заказ звонка (%s)" % str(e))
def get_product(request, num): try: product = Product.objects.get(id=num) return render_product(request, product) except Product.DoesNotExist : return error(request, u"Нет продукта с таким идентификатором!", u"")
def upload_zip(request): if request.user.is_authenticated() and request.user.is_staff: return render_to_response("previews/upload_zip.html", {}, get_context(request)) else: return error(request, u"Ошибка доступа", u"Только персонал может загрузить и распарсить zip!")
def send_feedback(request): try: name = request.POST.get("name", "") email = request.POST.get("email") subject = request.POST.get("subject") message = request.POST.get("message", "") title = u"AKSVRN | %s отправил Вам сообщение (%s)" % (name, subject) message = u"Email: %s; %s" % (email, message) send_mail(title, message, settings.EMAIL_HOST_USER, [settings.NOTES_EMAIL_TO], fail_silently=False) return error(request, u" Сообщение отправлено", u"Ожидайте") except Exception as e : return error(request, u"Ошибка", u"Не удалось отправить сообщение (%s)" % str(e))
def get_product(request, num): try: product = Product.objects.get(id=num) return render_product(request, product) except Product.DoesNotExist: return error(request, u"Нет продукта с таким идентификатором!", u"")
def login_page(request): if request.user.is_authenticated(): return error( request, u"Ошибка", u"Пользователь авторизован как %s." % str(request.user.username)) else: return render_to_response("userprofile/login_page.html", context_instance=get_context(request))
def send_bookcall(request): try: name = request.POST.get("name", "") phone = request.POST.get("phone") message = request.POST.get("message", "") title = u"AKSVRN | %s заказал звонок" % name message = u"Телефон: %s; %s" % (phone, message) send_mail(title, message, settings.EMAIL_HOST_USER, [settings.NOTES_EMAIL_TO], fail_silently=False) return error(request, u"Заказ звонка произведен", u"Ожидайте") except Exception as e: return error(request, u"Ошибка", u"Не удалось сделать заказ звонка (%s)" % str(e))
def send_feedback(request): try: name = request.POST.get("name", "") email = request.POST.get("email") subject = request.POST.get("subject") message = request.POST.get("message", "") title = u"AKSVRN | %s отправил Вам сообщение (%s)" % (name, subject) message = u"Email: %s; %s" % (email, message) send_mail(title, message, settings.EMAIL_HOST_USER, [settings.NOTES_EMAIL_TO], fail_silently=False) return error(request, u" Сообщение отправлено", u"Ожидайте") except Exception as e: return error(request, u"Ошибка", u"Не удалось отправить сообщение (%s)" % str(e))
def do_upload_zip(request): if request.user.is_authenticated() and request.user.is_staff: f = request.FILES['previews_zip'] tmpname = get_tempfile() with open(tmpname, 'w') as destination: for chunk in f.chunks(): destination.write(chunk) Preview.uploadFromZip(tmpname) Product.linkToPreviews() return message(request, u"В обработке!", u"Обработка zip ожидает своей очереди!") else: return error(request, u"Ошибка доступа", u"Только персонал может загрузить и распарсить zip!")
def do_upload_price(request): if request.user.is_authenticated() and request.user.is_staff : f = request.FILES['price'] tmpname = get_tempfile() with open(tmpname, 'w') as destination: for chunk in f.chunks(): destination.write(chunk) price = Price(name=tmpname, result="process") price.save() proc(price) #threading.Thread(target=proc, args=(price)) return message(request, u"В обработке!", u"Обработка прайса ожидает своей очереди!") else: return error(request, u"Ошибка доступа", u"Только персонал может загрузить и распарсить прайс!")
def do_upload_price(request): if request.user.is_authenticated() and request.user.is_staff: f = request.FILES['price'] tmpname = get_tempfile() with open(tmpname, 'w') as destination: for chunk in f.chunks(): destination.write(chunk) price = Price(name=tmpname, result="process") price.save() proc(price) #threading.Thread(target=proc, args=(price)) return message(request, u"В обработке!", u"Обработка прайса ожидает своей очереди!") else: return error(request, u"Ошибка доступа", u"Только персонал может загрузить и распарсить прайс!")
def page_doesnot_exist(request, num): return error(request, u"Страница недоступна", u"Страница с идентификатором %s недоступна" % str(num))
def login_page(request): if request.user.is_authenticated() : return error(request, u"Ошибка", u"Пользователь авторизован как %s." % str(request.user.username)) else: return render_to_response("userprofile/login_page.html", context_instance = get_context(request))
def upload_price(request): if request.user.is_authenticated() and request.user.is_staff : return render_to_response("pricelog/upload_price.html", {}, get_context(request)) else: return error(request, u"Ошибка доступа", u"Только персонал может загрузить и распарсить прайс!")