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()
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 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)
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)
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()
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()
def get_creator_link(self): return Actor.user(self.context.Creator()).get_link()
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)
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()
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 ''
def responsible(self): responsible = Actor.user(IDossier(self.context).responsible) return responsible.get_link()
def render_creator_link(self): return Actor.user(self.context.Creator()).get_link()