Tip: Click lines to highlight, hold ctrl/cmd to multi-select

http://codedumper.com/imedi (24-May @ 06:04)

Syntax Highlighted Code

  1. class Listing(Master):
  2.     '''
  3.    Member listing view. This demonstrates how to require a permission to view, and also how to
  4.    obtain a list of annotated principals.
  5.    '''
  6.  
  7.     grok.require('logindemo.ViewMemberListing')
  8.  
  9.     def fieldNames(self):
  10.         return (f for f in IUser)
  11.  
  12.     def members(self):
  13.         pau = getUtility(IAuthentication)
  14.         principals = pau['principals']
  15.         roster = []
  16.         for id in sorted(principals.keys()):
  17.             # adapt the principals to IUser to get all fields
  18.             user = IUser(principals[id])
  19.             fields = {}
  20.             for field in IUser:
  21.                 fields[field] = getattr(user, field)
  22.             roster.append(fields)
  23.         return roster

Plain Code

class Listing(Master):
    '''
    Member listing view. This demonstrates how to require a permission to view, and also how to
    obtain a list of annotated principals.
    '''

    grok.require('logindemo.ViewMemberListing')

    def fieldNames(self):
        return (f for f in IUser)

    def members(self):
        pau = getUtility(IAuthentication)
        principals = pau['principals']
        roster = []
        for id in sorted(principals.keys()):
            # adapt the principals to IUser to get all fields
            user = IUser(principals[id])
            fields = {}
            for field in IUser:
                fields[field] = getattr(user, field)
            roster.append(fields)
        return roster

Permalink: http://codedumper.com/imedi