def other_services(request, template_name="account/other_services.html"): from microblogging.utils import twitter_verify_credentials twitter_form = TwitterForm(request.user) twitter_authorized = False if request.method == "POST": twitter_form = TwitterForm(request.user, request.POST) if request.POST['actionType'] == 'saveTwitter': if twitter_form.is_valid(): from microblogging.utils import twitter_account_raw twitter_account = twitter_account_raw(request.POST['username'], request.POST['password']) twitter_authorized = twitter_verify_credentials( twitter_account) if not twitter_authorized: request.user.message_set.create( message="Twitter authentication failed") else: twitter_form.save() else: from microblogging.utils import twitter_account_for_user twitter_account = twitter_account_for_user(request.user) twitter_authorized = twitter_verify_credentials(twitter_account) twitter_form = TwitterForm(request.user) return render_to_response(template_name, { "twitter_form": twitter_form, "twitter_authorized": twitter_authorized, }, context_instance=RequestContext(request))
def other_services(request, template_name="account/other_services.html"): from microblogging.utils import twitter_verify_credentials twitter_form = TwitterForm(request.user) twitter_authorized = False if request.method == "POST": twitter_form = TwitterForm(request.user, request.POST) if request.POST['actionType'] == 'saveTwitter': if twitter_form.is_valid(): from microblogging.utils import twitter_account_raw twitter_account = twitter_account_raw( request.POST['username'], request.POST['password']) twitter_authorized = twitter_verify_credentials( twitter_account) if not twitter_authorized: request.user.message_set.create( message=ugettext("Twitter authentication failed")) else: twitter_form.save() else: from microblogging.utils import twitter_account_for_user twitter_account = twitter_account_for_user(request.user) twitter_authorized = twitter_verify_credentials(twitter_account) twitter_form = TwitterForm(request.user) return render_to_response(template_name, { "twitter_form": twitter_form, "twitter_authorized": twitter_authorized, }, context_instance=RequestContext(request))
def other_services(request, **kwargs): from microblogging.utils import twitter_verify_credentials template_name = kwargs.pop("template_name", "account/other_services.html") group, bridge = group_and_bridge(kwargs) twitter_form = TwitterForm(request.user) twitter_authorized = False if request.method == "POST": twitter_form = TwitterForm(request.user, request.POST) if request.POST["actionType"] == "saveTwitter": if twitter_form.is_valid(): from microblogging.utils import twitter_account_raw twitter_account = twitter_account_raw(request.POST["username"], request.POST["password"]) twitter_authorized = twitter_verify_credentials(twitter_account) if not twitter_authorized: messages.add_message(request, messages.ERROR, ugettext("Twitter authentication failed")) else: twitter_form.save() messages.add_message(request, messages.SUCCESS, ugettext(u"Successfully authenticated.")) else: from microblogging.utils import twitter_account_for_user twitter_account = twitter_account_for_user(request.user) twitter_authorized = twitter_verify_credentials(twitter_account) twitter_form = TwitterForm(request.user) ctx = group_context(group, bridge) ctx.update({"twitter_form": twitter_form, "twitter_authorized": twitter_authorized}) return render_to_response(template_name, RequestContext(request, ctx))
def personal(request, form_class=TweetForm, template_name="microblogging/personal.html", success_url=None): """ just the tweets the current user is following """ twitter_account = twitter_account_for_user(request.user) if request.method == "POST": form = form_class(request.user, request.POST) if form.is_valid(): text = form.cleaned_data['text'] form.save() if request.POST.get("pub2twitter", False): twitter_account.PostUpdate(text) if success_url is None: success_url = reverse('microblogging.views.personal') return HttpResponseRedirect(success_url) reply = None else: reply = request.GET.get("reply", None) form = form_class() if reply: form.fields['text'].initial = u"@%s " % reply tweets = TweetInstance.objects.tweets_for(request.user).order_by("-sent") return render_to_response(template_name, { "form": form, "reply": reply, "tweets": tweets, "twitter_authorized": twitter_verify_credentials(twitter_account), }, context_instance=RequestContext(request))
def personal(request, form_class=TweetForm, template_name="microblogging/personal.html", success_url=None): """ just the tweets the current user is following """ twitter_account = twitter_account_for_user(request.user) if request.method == "POST": form = form_class(request.user, request.POST) if form.is_valid(): text = form.cleaned_data['text'] form.save() if request.POST.get("pub2twitter", False): twitter_account.PostUpdate(text) if success_url is None: success_url = reverse('microblogging.views.personal') return HttpResponseRedirect(success_url) reply = None else: reply = request.GET.get("reply", None) form = form_class() if reply: form.fields['text'].initial = u"@%s " % reply tweets = TweetInstance.objects.tweets_for(request.user).order_by("-sent") return render_to_response( template_name, { "form": form, "reply": reply, "tweets": tweets, "twitter_authorized": twitter_verify_credentials(twitter_account), }, context_instance=RequestContext(request))
def other_services(request, template_name="account/other_services.html"): from microblogging.utils import twitter_verify_credentials twitter_authorized = False from microblogging.utils import twitter_account_for_user twitter_account = twitter_account_for_user(request.user) twitter_authorized = twitter_verify_credentials(twitter_account) return render_to_response(template_name, { "twitter_authorized": twitter_authorized, }, context_instance=RequestContext(request))
def home(request, success_url=None): """ Let's base homepage on the microblog personal now. """ if not request.user.is_authenticated(): return render_to_response( "home/clients/%s/home.html" % settings.PROJECT_THEME, {}, context_instance=RequestContext(request) ) twitter_account = twitter_account_for_user(request.user) template_name = "home/clients/%s/home_logged_in.html" % settings.PROJECT_THEME form_class = TweetForm if request.method == "POST": form = form_class(request.user, request.POST) if form.is_valid(): text = form.cleaned_data["text"] form.save() if request.POST.get("pub2twitter", False): twitter_account.PostUpdate(text) if success_url is None: success_url = reverse("home") return HttpResponseRedirect(success_url) reply = None else: reply = request.GET.get("reply", None) form = form_class() if reply: form.fields["text"].initial = u"@%s " % reply tweets = FeedItem.feed_manager.get_for(request.user).order_by("-sent") global_tweets = FeedItem.feed_manager.all_permissioned(request.user) all_members_group = get_all_members_group() if has_access(request.user, None, "Application.Accept", all_members_group.get_security_context()): has_accept = True else: has_accept = False return render_to_response( template_name, { "head_title": "Home", "head_title_status": "", "form": form, "reply": reply, "tweets": tweets, "global_tweets": global_tweets, "twitter_authorized": twitter_verify_credentials(twitter_account), "site_members_group": all_members_group, "has_accept": has_accept, }, context_instance=RequestContext(request), )
def other_services(request, **kwargs): from microblogging.utils import twitter_verify_credentials template_name = kwargs.pop("template_name", "account/other_services.html") group, bridge = group_and_bridge(kwargs) twitter_form = TwitterForm(request.user) twitter_authorized = False if request.method == "POST": twitter_form = TwitterForm(request.user, request.POST) if request.POST["actionType"] == "saveTwitter": if twitter_form.is_valid(): from microblogging.utils import twitter_account_raw twitter_account = twitter_account_raw( request.POST["username"], request.POST["password"]) twitter_authorized = twitter_verify_credentials( twitter_account) if not twitter_authorized: messages.add_message(request, messages.ERROR, ugettext("Twitter authentication failed") ) else: twitter_form.save() messages.add_message(request, messages.SUCCESS, ugettext(u"Successfully authenticated.") ) else: from microblogging.utils import twitter_account_for_user twitter_account = twitter_account_for_user(request.user) twitter_authorized = twitter_verify_credentials(twitter_account) twitter_form = TwitterForm(request.user) ctx = group_context(group, bridge) ctx.update({ "twitter_form": twitter_form, "twitter_authorized": twitter_authorized, }) return render_to_response(template_name, RequestContext(request, ctx))
def home(request, success_url=None): """ Let's base homepage on the microblog personal now. """ if not request.user.is_authenticated(): return render_to_response('home/clients/%s/home.html' % settings.PROJECT_THEME, {}, context_instance=RequestContext(request)) twitter_account = twitter_account_for_user(request.user) template_name = "home/clients/%s/home_logged_in.html" % settings.PROJECT_THEME form_class = TweetForm if request.method == "POST": form = form_class(request.user, request.POST) if form.is_valid(): text = form.cleaned_data['text'] form.save() if request.POST.get("pub2twitter", False): twitter_account.PostUpdate(text) if success_url is None: success_url = reverse('home') return HttpResponseRedirect(success_url) reply = None else: reply = request.GET.get("reply", None) form = form_class() if reply: form.fields['text'].initial = u"@%s " % reply tweets = FeedItem.feed_manager.get_for(request.user).order_by("-sent") global_tweets = FeedItem.feed_manager.all_permissioned(request.user) all_members_group = get_all_members_group() if has_access(request.user, None, 'Application.Accept', all_members_group.get_security_context()): has_accept = True else: has_accept = False return render_to_response( template_name, { "head_title": "Home", "head_title_status": '', "form": form, "reply": reply, "tweets": tweets, "global_tweets": global_tweets, "twitter_authorized": twitter_verify_credentials(twitter_account), "site_members_group": all_members_group, "has_accept": has_accept }, context_instance=RequestContext(request))
def home(request, success_url=None): """ Let's base homepage on the microblog personal now. """ if not request.user.is_authenticated(): return render_to_response('home/home.html', {}, context_instance=RequestContext(request)) twitter_account = twitter_account_for_user(request.user) template_name = "home/home_logged_in.html" form_class = TweetForm if request.method == "POST": form = form_class(request.user, request.POST) if form.is_valid(): text = form.cleaned_data['text'] form.save() if request.POST.get("pub2twitter", False): twitter_account.PostUpdate(text) if success_url is None: success_url = reverse('home') return HttpResponseRedirect(success_url) reply = None else: reply = request.GET.get("reply", None) form = form_class() if reply: form.fields['text'].initial = u"@%s " % reply tweets = TweetInstance.objects.tweets_for(request.user).order_by("-sent") return render_to_response(template_name, { "head_title" : "Home", "head_title_status" : '', "form": form, "reply": reply, "tweets": tweets, "twitter_authorized": twitter_verify_credentials(twitter_account), }, context_instance=RequestContext(request))