NewsBlur/apps/analyzer/forms.py

32 lines
1.1 KiB
Python
Raw Normal View History

2017-01-05 18:26:50 -08:00
import re
2024-04-24 09:50:42 -04:00
2017-01-05 18:26:50 -08:00
import requests
from django import forms
from django.contrib.auth import authenticate
from django.contrib.auth.models import User
2024-04-24 09:50:42 -04:00
from django.utils.safestring import mark_safe
from apps.profile.models import MGiftCode, blank_authenticate, change_password
2017-01-05 18:26:50 -08:00
from apps.social.models import MSocialProfile
2024-04-24 09:50:42 -04:00
from vendor.zebra.forms import StripePaymentForm
2017-01-05 18:26:50 -08:00
2024-04-24 09:43:56 -04:00
2017-01-05 18:26:50 -08:00
class PopularityQueryForm(forms.Form):
2024-04-24 09:43:56 -04:00
email = forms.CharField(widget=forms.TextInput(), label="Your email address", required=False)
query = forms.CharField(widget=forms.TextInput(), label="Keywords", required=False)
2017-01-05 18:26:50 -08:00
def __init__(self, *args, **kwargs):
super(PopularityQueryForm, self).__init__(*args, **kwargs)
2024-04-24 09:43:56 -04:00
2017-01-05 18:26:50 -08:00
def clean_email(self):
2024-04-24 09:43:56 -04:00
if not self.cleaned_data["email"]:
raise forms.ValidationError("Please enter in an email address.")
return self.cleaned_data["email"]
2017-01-05 18:26:50 -08:00
def clean_query(self):
2024-04-24 09:43:56 -04:00
if not self.cleaned_data["query"]:
raise forms.ValidationError("Please enter in a keyword search query.")
2017-01-05 18:26:50 -08:00
2024-04-24 09:43:56 -04:00
return self.cleaned_data["query"]