Пример #1
0
def promo_ticket(request):
    name = request.POST.get('name', '')
    phone = request.POST.get('phone', '')
    mail = request.POST.get('mail', '')
    theme = request.POST.get('theme', '')
    r_city = request.POST.get('city', None)
    logger.error(u'name: %s, phone: %s, mail: %s, theme: %s, city: %s' %
                 (name, phone, mail, theme, r_city))
    if r_city:
        city = get_object_or_None(City, id=int(r_city))
        if city:
            ticket = Ticket(city=city, promo=True)
            if name:
                ticket.name = name
            if phone:
                ticket.phone = phone
            if mail:
                ticket.mail = mail
            ticket.save()
            return {
                'success': True,
                'name': name,
                'phone': phone,
                'mail': mail,
                'theme': theme,
                'city': city.name,
            }
        else:
            return {
                'success': False,
                'message': u'Not city found'
            }
    return {
        'success': False,
    }
Пример #2
0
def hanger_ticket(request):
    name = request.POST.get('name') or ''
    phone = request.POST.get('phone') or ''
    mail = request.POST.get('mail') or ''
    theme = request.POST.get('theme') or ''
    city_name = request.POST.get('city') or ''
    logger.error(u'name: %s, phone: %s, mail: %s, theme: %s, city_name: %s' %
                 (name, phone, mail, theme, urllib.unquote(city_name)))
    if city_name:
        city = City.objects.filter(name=urllib.unquote(city_name)).first()
        if city:
            moderator = city.moderator_set.filter(stand_accept=True).first()
            if moderator:
                ticket = Ticket(city=city, moderator=moderator, hanger=True)
                if name:
                    ticket.name = name
                if phone:
                    ticket.phone = phone
                if mail:
                    ticket.mail = mail
                ticket.save()
                try:
                    theme = u'Заявка с сайта hanger-reklama.com'
                    mail_title_msg = u'Новая заявка на сайте reklamadoma.com'
                    message = u'Тема: %s\nИмя: %s\nТелефон: %s\n' % (theme, ticket.name, ticket.phone)
                    send_mail(
                        mail_title_msg,
                        message,
                        settings.DEFAULT_FROM_EMAIL,
                        [ticket.moderator.user.email, ]
                    )
                except:
                    pass
                return {
                    'success': True,
                    'name': name,
                    'phone': phone,
                    'mail': mail,
                    'theme': theme,
                    'city': city.name,
                    'moderator': moderator.__unicode__()
                }
            else:
                return {
                    'success': False,
                    'message': u'Not moderator found'
                }
        else:
            return {
                'success': False,
                'message': u'Not city found'
            }
    return {
        'success': False,
    }