def actor(self):
        """Returns a formatted link to the actor that created this version.
        """
        if self.version == 0:
            # Always return document's original creator for initial version
            return Actor.user(self._context.Creator()).get_link()

        principal = self.sys_metadata['principal']
        actor = Actor.user(principal)
        return actor.get_link()
Beispiel #2
0
    def actor(self):
        """Returns a formatted link to the actor that created this version.
        """
        if self.version == 0:
            # Always return document's original creator for initial version
            return Actor.user(self._context.Creator()).get_link()

        principal = self.sys_metadata['principal']
        actor = Actor.user(principal)
        return actor.get_link()
    def setUp(self):
        super(TestResolveOGUIDView, self).setUp()

        self.group = create(
            Builder('ogds_group').having(groupid='group', users=[self.user]))
        self.user2 = create(
            Builder('ogds_user').in_group(self.group).having(
                userid='x.john.doe', lastname='Doe', firstname='John'))

        self.actor1 = Actor.user(self.user.userid)
        self.actor2 = Actor.user(self.user2.userid)
    def setUp(self):
        super(TestResolveOGUIDView, self).setUp()

        self.group = create(Builder('ogds_group')
                            .having(groupid='group', users=[self.user]))
        self.user2 = create(Builder('ogds_user')
                            .in_group(self.group)
                            .having(userid='x.john.doe',
                                    lastname='Doe',
                                    firstname='John'))

        self.actor1 = Actor.user(self.user.userid)
        self.actor2 = Actor.user(self.user2.userid)
    def render_checked_out_link(self):
        manager = queryMultiAdapter((self.context, self.request),
                                    ICheckinCheckoutManager)

        if manager.get_checked_out_by():
            return Actor.user(manager.get_checked_out_by()).get_link()
        return ''
    def __call__(self):
        self.team_id = self.context.REQUEST.get('team', None)
        self.members = []

        if not self.team_id:
            raise BadRequest('no team id')

        try:
            team = Team.query.filter_by(team_id=self.team_id).one()
            group = getattr(team, 'group', None)
            self.group_id = getattr(group, 'groupid', None)
        except NoResultFound:
            self.group_id = None

        if not self.group_id:
            raise BadRequest('no group id')

        self.active = getattr(group, 'active', None)

        actors = [
            Actor.user(user.userid) for user in getattr(group, 'users', [])
        ]
        actors.sort(key=lambda actor: actor.get_label())
        self.members = [each.get_link() for each in actors]

        return self.template()
Beispiel #7
0
    def render_checked_out_link(self):
        manager = queryMultiAdapter(
            (self.context, self.request), ICheckinCheckoutManager)

        if manager.get_checked_out_by():
            return Actor.user(manager.get_checked_out_by()).get_link()
        return ''
Beispiel #8
0
def linked_user_helper(item, value):
    """Helper for linking the value with the user profile.
    """
    userid = getattr(item, 'userid', None)
    url = Actor.user(userid, user=item).get_profile_url()
    if not url:
        return value
    return u'<a href="{}">{}</a>'.format(url, value)
Beispiel #9
0
def display_name(userid):
    if not isinstance(userid, unicode):
        if userid is not None:
            userid = userid.decode('utf-8')
        else:
            userid = ''

    return Actor.user(userid).get_label(with_principal=False)
Beispiel #10
0
def readable_ogds_user(item, userid):
    if not isinstance(userid, unicode):
        if userid is not None:
            userid = userid.decode('utf-8')
        else:
            userid = ''

    return Actor.user(userid).get_label()
Beispiel #11
0
def linked_user_helper(item, value):
    """Helper for linking the value with the user profile.
    """
    userid = getattr(item, 'userid', None)
    url = Actor.user(userid, user=item).get_profile_url()
    if not url:
        return value
    return u'<a href="{}">{}</a>'.format(url, value)
Beispiel #12
0
def readable_ogds_user(item, userid):
    if not isinstance(userid, unicode):
        if userid is not None:
            userid = userid.decode('utf-8')
        else:
            userid = ''

    return Actor.user(userid).get_label()
Beispiel #13
0
    def update(self):
        manager = queryMultiAdapter((self.context, self.request),
                                    ICheckinCheckoutManager)
        if not manager:
            self.available = False
        elif not manager.get_checked_out_by():
            self.available = False
        else:
            self.available = True

            self.checkout_by_link = Actor.user(
                manager.get_checked_out_by()).get_link()
    def __call__(self):
        self.group_id = self.context.REQUEST.get("group", None)
        self.members = []

        if not self.group_id:
            return "no group id"

        group = ogds_service().fetch_group(self.group_id)
        self.active = group.active

        actors = [Actor.user(user.userid) for user in group.users]
        actors.sort(key=lambda actor: actor.get_label())
        self.members = [each.get_link() for each in actors]

        return self.template()
    def __call__(self):
        self.group_id = self.context.REQUEST.get('group', None)
        self.members = []

        if not self.group_id:
            return 'no group id'

        group = ogds_service().fetch_group(self.group_id)
        self.active = group.active

        actors = [Actor.user(user.userid) for user in group.users]
        actors.sort(key=lambda actor: actor.get_label())
        self.members = [each.get_link() for each in actors]

        return self.template()
    def __call__(self):
        self.group_id = self.context.REQUEST.get('group', None)
        self.members = []

        if not self.group_id:
            return 'no group id'

        group = ogds_service().fetch_group(self.group_id)
        self.active = getattr(group, 'active', None)

        actors = [Actor.user(user.userid)
                  for user in getattr(group, 'users', [])]
        actors.sort(key=lambda actor: actor.get_label())
        self.members = [each.get_link() for each in actors]

        return self.template()
    def __call__(self):
        self.team_id = self.context.REQUEST.get('team', None)
        self.members = []

        if not self.team_id:
            raise BadRequest('no team id')

        try:
            team = Team.query.filter_by(team_id=self.team_id).one()
            group = getattr(team, 'group', None)
            self.group_id = getattr(group, 'groupid', None)
        except NoResultFound:
            self.group_id = None

        if not self.group_id:
            raise BadRequest('no group id')

        self.active = getattr(group, 'active', None)

        actors = [Actor.user(user.userid) for user in getattr(group, 'users', [])]
        actors.sort(key=lambda actor: actor.get_label())
        self.members = [each.get_link() for each in actors]

        return self.template()
Beispiel #18
0
 def get_creator_link(self):
     return Actor.user(self.context.Creator()).get_link()
Beispiel #19
0
 def get_team_members(self):
     return [Actor.user(user.userid) for user in self.model.group.users]
Beispiel #20
0
 def get_responsible_actor(self):
     return Actor.user(IDossier(self).responsible)
 def actor(self):
     """Returns the creator of the document, which we'll be also the
     creator of the initial version.
     """
     return Actor.user(self.obj.Creator()).get_link()
Beispiel #22
0
 def actor(self):
     """Returns the creator of the document, which we'll be also the
     creator of the initial version.
     """
     return Actor.user(self.obj.Creator()).get_link()
 def actor(self):
     """Returns a formatted link to the actor that created this version.
     """
     principal = self.sys_metadata['principal']
     actor = Actor.user(principal)
     return actor.get_link()
Beispiel #24
0
def sortable_author(obj):
    """Index to allow users to sort on document_author."""
    author = obj.document_author
    if author:
        return Actor.user(author).get_label()
    return ''
Beispiel #25
0
 def actor(self):
     """Returns a formatted link to the actor that created this version.
     """
     principal = self.sys_metadata['principal']
     actor = Actor.user(principal)
     return actor.get_link()
Beispiel #26
0
 def responsible(self):
     responsible = Actor.user(IDossier(self.context).responsible)
     return responsible.get_link()
Beispiel #27
0
def sortable_author(obj):
    """Index to allow users to sort on document_author."""
    author = obj.document_author
    if author:
        return Actor.user(author).get_label()
    return ''
Beispiel #28
0
 def render_creator_link(self):
     return Actor.user(self.context.Creator()).get_link()
Beispiel #29
0
 def responsible(self):
     responsible = Actor.user(IDossier(self.context).responsible)
     return responsible.get_link()
Beispiel #30
0
 def get_team_members(self):
     return [Actor.user(user.userid) for user in self.model.group.users]
 def get_responsible_actor(self):
     return Actor.user(IDossier(self).responsible)