Exemple #1
0
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)
Exemple #2
0
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)
Exemple #3
0
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"Неверные логин или пароль.")
Exemple #4
0
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"Неверные логин или пароль.")
Exemple #5
0
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))
Exemple #6
0
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"")
Exemple #7
0
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!")
Exemple #8
0
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))
Exemple #9
0
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"")
Exemple #10
0
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))
Exemple #11
0
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))
Exemple #12
0
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))
Exemple #13
0
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!")
Exemple #14
0
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"Только персонал может загрузить и распарсить прайс!")
Exemple #15
0
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"Только персонал может загрузить и распарсить прайс!")
Exemple #16
0
def page_doesnot_exist(request, num):
    return error(request, u"Страница недоступна",
                 u"Страница с идентификатором %s недоступна" % str(num))
Exemple #17
0
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))
Exemple #18
0
def page_doesnot_exist(request, num):
    return error(request, u"Страница недоступна", u"Страница с идентификатором %s недоступна" % str(num))
Exemple #19
0
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"Только персонал может загрузить и распарсить прайс!")