def manage_afterAdd(self, item, container): # XXX TODO: when we're done with 2.1.x, implement this via event subscription ATFolder.manage_afterAdd(self, item, container) id = self.getId() if self.fsStartField.__name__ != id: self.fsStartField.__name__ = id
def manage_afterAdd(self, *args, **kwargs): """ """ #log("manage_afterAdd: %s" % self) #retVal = OrderedBaseFolder.manage_afterAdd(self, *args, **kwargs) retVal = ATFolder.manage_afterAdd(self, *args, **kwargs) self.syncResults('add') return retVal
def manage_afterAdd(self, item, container): #BaseFolder.manage_afterAdd(self, item, container) #OrderedBaseFolder.manage_afterAdd(self, item, container) ATFolder.manage_afterAdd(self, item, container) # Create a user-defined role "ECAssignment Viewer". This role # has the View permission in certain states (defined in # ECAssignmentWorkflow). This can be used for model # solutions: (1) Submit an assignment with the model # solution. (2) Use the "Sharing" tab to assign the role # "ECAssignment Viewer" to the users or groups who should be # allowed to view the assignment. #if 'ECAssignment Viewer' not in self.valid_roles(): # self.manage_defined_roles('Add Role', # {'role': 'ECAssignment Viewer'}) # Create a user-defined role "ECAssignment Grader". The owner # of an assignment box can use this role to delegate grading # to other users. #if 'ECAssignment Grader' not in self.valid_roles(): # self.manage_defined_roles('Add Role', # {'role': 'ECAssignment Grader'}) # Plone 3: in profiles/default/rolemap.xml # Grant the GradeAssignments permission to the "ECAssignment # Grader" role. # self.manage_permission(permissions.GradeAssignments, # roles=['ECAssignment Grader',], acquire=True) # Assign the local roles to the creator creator = self.Creator() roles = list(self.get_local_roles_for_userid(creator)) for role in ('ECAssignment Viewer', 'ECAssignment Grader'): if role not in roles: roles.append(role) self.manage_setLocalRoles(creator, roles)
def manage_afterAdd(self, item, container): ATFolder.manage_afterAdd(self, item, container)