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, }
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, }