Beispiel #1
0
from scielomanager.tools import (
    get_paginated,
    get_referer_view,
    asbool,
)

from waffle.decorators import waffle_flag

AUTHZ_REDIRECT_URL = '/accounts/unauthorized/'
MSG_FORM_SAVED = _('Saved.')
MSG_FORM_SAVED_PARTIALLY = _(
    'Saved partially. You can continue to fill in this form later.')
MSG_FORM_MISSING = _('There are some errors or missing data.')
MSG_DELETE_PENDED = _('The pended form has been deleted.')

user_request_context = usercontext.get_finder()


def get_first_letter(objects_all):
    """
    Returns a set of first letters from names in `objects_all`
    """
    letters_set = set(
        unicode(letter)[0].upper().strip() for letter in objects_all)

    return sorted(list(letters_set))


def index(request):
    if not request.user.is_authenticated():
        return HttpResponseRedirect(reverse('journalmanager.user_login'))
Beispiel #2
0
#coding: utf-8
from scielomanager.utils import usercontext
from scielomanager.utils.modelmanagers import UserObjectQuerySet, UserObjectManager

user_request_context = usercontext.get_finder()


# CHECKIN

class CheckinQuerySet(UserObjectQuerySet):

    def all(self, get_all_collections=user_request_context.get_current_user_collections):
        return self.filter(
            article__journals__collection__in=get_all_collections()).distinct()

    def active(self, get_active_collection=user_request_context.get_current_user_active_collection):
        return self.filter(
            article__journals__collection=get_active_collection()).distinct()


class CheckinManager(UserObjectManager):

    def get_query_set(self):
        return CheckinQuerySet(self.model, using=self._db)


# ARTICLE

class ArticleQuerySet(UserObjectQuerySet):
    def all(self, get_all_collections=user_request_context.get_current_user_collections):
        return self.filter(
Beispiel #3
0
def current_user_collections():
    return usercontext.get_finder().get_current_user_collections()
def current_user_collections():
    return usercontext.get_finder().get_current_user_collections()