from django.contrib.auth.models import User import datetime from pirate_signals.models import notification_send from django.shortcuts import get_object_or_404 from django.db.models import Q from pirate_core.views import HttpRedirectException, namespace_get from customtags.decorators import block_decorator register = template.Library() block = block_decorator(register) get_namespace = namespace_get('pp_messages') @block def pp_get_messages(context, nodelist, *args, **kwargs): context.push() namespace = get_namespace(context) sender = kwargs.get('sender', None) user = kwargs.get('user', None) start = kwargs.get('start', 0) end = kwargs.get('end', 10) newest = kwargs.get('newest', None) if sender is not None:
from django import template from django import forms from django.http import HttpResponseRedirect from pirate_social.models import Subscription,RelationshipEvent from pirate_core.views import HttpRedirectException, namespace_get from customtags.decorators import block_decorator register = template.Library() block = block_decorator(register) get_namespace = namespace_get('pp_feed') @block def pp_get_feed(context, nodelist, *args, **kwargs): """ This function get's recent feeds from a user's Subscriptions, with minimal unnecessary database calls. This function could be further optimized however. {% pp_get_feed user=request.user %} {% for f in pp_feed.feed %} {{f}} {% endfor %} {% endpp_get_feed %}""" context.push() namespace = get_namespace(context) user = kwargs.pop('user', None) subs = Subscription.objects.all()
from markitup.widgets import MarkItUpWidget from pirate_topics.models import Topic, MyGroup, GroupSettings, get_root from pirate_core.views import namespace_get from django.utils.html import urlize from customtags.decorators import block_decorator register = template.Library() block = block_decorator(register) from pirate_forum.models import get_rangelist get_namespace = namespace_get('pp_topic') @block def pp_get_topic_if_content(context, nodelist, *args, **kwargs): context.push() namespace = get_namespace(context) obj = kwargs.pop('object', None) ctype_obj = ContentType.objects.get_for_model(obj) ctype = ContentType.objects.get_for_model(Topic) ret = None if ctype == ctype_obj:
from pirate_messages.tasks import set_to_read from collections import defaultdict import datetime from pirate_signals.models import notification_send from django.shortcuts import get_object_or_404 from pirate_core.views import HttpRedirectException, namespace_get from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger from customtags.decorators import block_decorator register = template.Library() block = block_decorator(register) get_namespace = namespace_get('pp_messages') @block def pp_has_mail(context, nodelist, *args, **kwargs): context.push() namespace = get_namespace(context) user = kwargs.get('user', None) notes = Notification.objects.filter(receiver=user, is_read=False) unread = Message.objects.filter(read=False, receiver=user) count = len(notes) + len(unread)
from markdown import markdown import datetime from pirate_signals.models import notification_send, relationship_event, aso_rep_event from django.shortcuts import get_object_or_404 from pirate_core.views import HttpRedirectException, namespace_get from customtags.decorators import block_decorator register = template.Library() block = block_decorator(register) get_namespace = namespace_get('pp_comment') @block def pp_comment_count(context, nodelist, *args, **kwargs): context.push() namespace = get_namespace(context) object_pk = kwargs.get('object', None) comments = Comment.objects.all() count = len(list(comments.filter(object_pk=object_pk))) namespace['count'] = count output = nodelist.render(context) context.pop()
from django.http import HttpResponse, HttpResponseRedirect from django.utils import simplejson from pirate_consensus.models import Consensus from django.shortcuts import get_object_or_404 from django.contrib.contenttypes.models import ContentType from pirate_core.views import HttpRedirectException, namespace_get from pirate_signals.models import aso_rep_event from pirate_reputation.models import ReputationDimension from customtags.decorators import block_decorator register = template.Library() block = block_decorator(register) get_namespace = namespace_get('pp_flag') @block def pp_flag_form(context, nodelist, *args, **kwargs): context.push() namespace = get_namespace(context) obj = kwargs.pop('object', None) POST = kwargs.pop('POST', None) user = kwargs.get('user', None) PI = kwargs.get('PATH_INFO',None) QS = kwargs.get('QUERY_STRING',None) path = PI + '?' + QS if POST is not None and POST.get("form_id") == "pp_flag_form":
from django import forms from django import template from pirate_core.views import namespace_get from pirate_core.forms import FormMixin from pirate_permissions.models import PermissionsGroup, Permission from customtags.decorators import block_decorator register = template.Library() block = block_decorator(register) get_namespace = namespace_get("pp_permissions") @block def has_permissions(context, nodelist, *args, **kwargs): """Returns a list of users with the permission applied to the object. """ context.push() namespace = get_namespace(context) name = kwargs.pop('name', None) obj = kwargs.pop('object', None) try: attempt = obj.is_authenticated() except: attempt = True if attempt: perm = Permission.objects.filter(name=name, object_pk=obj.pk)
from django.core.urlresolvers import reverse import re from django.core.cache import cache from py_etherpad import EtherpadLiteClient import datetime from settings import ETHERPAD_API from filetransfers.api import prepare_upload from django.conf import settings from customtags.decorators import block_decorator register = template.Library() block = block_decorator(register) get_namespace = namespace_get('pp_source') @block def pp_set_livestreamcache(context, nodelist, *args, **kwargs): """ Retrieves the current image for this object id. """ context.push() namespace = get_namespace(context) user = kwargs.get('user', None) obj = kwargs.get('object', None) cache.set(str(user.pk) + '-livestream', obj.pk) output = nodelist.render(context)
from markdown import markdown import datetime from pirate_signals.models import notification_send, relationship_event, aso_rep_event from django.shortcuts import get_object_or_404 from pirate_core.views import HttpRedirectException, namespace_get from customtags.decorators import block_decorator register = template.Library() block = block_decorator(register) get_namespace = namespace_get("pp_comment") @block def pp_comment_count(context, nodelist, *args, **kwargs): context.push() namespace = get_namespace(context) object_pk = kwargs.get("object", None) comments = Comment.objects.all() count = len(list(comments.filter(object_pk=object_pk))) namespace["count"] = count output = nodelist.render(context) context.pop()
from django import template from django import forms from django.http import HttpResponseRedirect from pirate_social.models import Subscription, RelationshipEvent from pirate_core.views import HttpRedirectException, namespace_get from customtags.decorators import block_decorator register = template.Library() block = block_decorator(register) get_namespace = namespace_get('pp_feed') @block def pp_get_feed(context, nodelist, *args, **kwargs): """ This function get's recent feeds from a user's Subscriptions, with minimal unnecessary database calls. This function could be further optimized however. {% pp_get_feed user=request.user %} {% for f in pp_feed.feed %} {{f}} {% endfor %} {% endpp_get_feed %}""" context.push() namespace = get_namespace(context) user = kwargs.pop('user', None) subs = Subscription.objects.all()
from oa_location.models import LocationForm, Place import random import math from django.db.models import Count import pygeoip from settings import GEOIP_PATH from geopy import geocoders from pirate_core.views import HttpRedirectException, namespace_get from customtags.decorators import block_decorator register = template.Library() block = block_decorator(register) get_namespace = namespace_get('oa_loc') @block def oa_location_form(context, nodelist, *args, **kwargs): context.push() namespace = get_namespace(context) request = kwargs.get('request', None) obj = kwargs.get('object', None) user = kwargs.get('user', None) POST = kwargs.get('POST', None) start = kwargs.get('start', 0) end = kwargs.get('end', 5)
SPECTRUM_COLORS = { 1: "#e11010", 2: "#e13310", 3: "#e15610", 4: "#e17810", 5: "#e19b10", 6: "#e1be10", 7: "#e1e110", 8: "#bee110", 9: "#9be110", 10: "#78e110", 11: "#56e110", } get_namespace = namespace_get('pp_consensus') class RatingForm(forms.Form): form_id = forms.CharField(widget=forms.HiddenInput(), initial="pp_rating_form") rating = forms.ChoiceField(choices=RATINGS_CHOICES) class SpectrumForm(forms.Form): form_id = forms.CharField(widget=forms.HiddenInput(), initial="pp_spectrum_form") spectrum = forms.ChoiceField(choices=SPECTRUM_CHOICES.items()) @block def pp_get_ranked_decision(context, nodelist, *args, **kwargs):
from django.utils import simplejson from pirate_consensus.models import Consensus from django.shortcuts import get_object_or_404 from django.contrib.contenttypes.models import ContentType from pirate_core.views import HttpRedirectException, namespace_get from pirate_signals.models import aso_rep_event from pirate_reputation.models import ReputationDimension from customtags.decorators import block_decorator register = template.Library() block = block_decorator(register) get_namespace = namespace_get('pp_flag') @block def pp_flag_form(context, nodelist, *args, **kwargs): context.push() namespace = get_namespace(context) obj = kwargs.pop('object', None) POST = kwargs.pop('POST', None) user = kwargs.get('user', None) PI = kwargs.get('PATH_INFO', None) QS = kwargs.get('QUERY_STRING', None) path = PI + '?' + QS
SPECTRUM_COLORS = { 1: "#e11010", 2: "#e13310", 3: "#e15610", 4: "#e17810", 5: "#e19b10", 6: "#e1be10", 7: "#e1e110", 8: "#bee110", 9: "#9be110", 10: "#78e110", 11: "#56e110", } get_namespace = namespace_get('pp_consensus') @block def pp_get_ranked_decision(context, nodelist, *args, **kwargs): context.push() namespace = get_namespace(context) obj = kwargs.pop('object', None) try: rv = RankedDecision.objects.get(parent=obj) except: rv = None
import random import math from django.db.models import Count import pygeoip from settings import GEOIP_PATH from geopy import geocoders from pirate_core.views import HttpRedirectException, namespace_get from customtags.decorators import block_decorator register = template.Library() block = block_decorator(register) get_namespace = namespace_get('oa_loc') @block def oa_location_form(context, nodelist, *args, **kwargs): context.push() namespace = get_namespace(context) request = kwargs.get('request', None) obj = kwargs.get('object', None) user = kwargs.get('user', None) POST = kwargs.get('POST', None) start = kwargs.get('start', 0) end = kwargs.get('end', 5)
from django.utils import simplejson from django.db import transaction from django.middleware import csrf from django.contrib.contenttypes.models import ContentType from pirate_actions.models import Action, ActionForm from django.contrib.auth.models import User from django.db.models import Count import datetime from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger from pirate_core.views import HttpRedirectException, namespace_get from customtags.decorators import block_decorator register = template.Library() block = block_decorator(register) get_namespace = namespace_get('pp_action') @block def pp_action_form(context, nodelist, *args, **kwargs): context.push() namespace = get_namespace(context) obj = kwargs.get('object', None) user = kwargs.get('user', None) POST = kwargs.get('POST', None) if POST and POST.get("form_id") == "pp_action_form": form = ActionForm(POST) #if form is valid frab the lat/long from the geolocation service