def __init__(self, uuid, request=False): self.uuid = uuid self.request = request self.errors = {'uuid': False, 'html': False} self.response = {} self.edit_status = 0 self.manifest = False if uuid is not False: try: self.manifest = Manifest.objects.get(uuid=uuid) except Manifest.DoesNotExist: self.manifest = False self.errors['uuid'] = 'Item ' + uuid + ' not in manifest' if request is not False and self.manifest is not False: # check to make sure edit permissions OK pp = ProjectPermissions(self.manifest.project_uuid) self.edit_permitted = pp.edit_allowed(request) else: # default to no editting permissions self.edit_permitted = False if self.manifest is not False: try: proj = Project.objects.get(uuid=self.manifest.project_uuid) self.edit_status = proj.edit_status except Project.DoesNotExist: proj = False self.edit_status = 0
def __init__(self, project_uuid, request=False): self.project_uuid = project_uuid self.oc_root_project = False self.request = request self.errors = {'params': False} self.response = {} try: self.project = Project.objects.get(uuid=project_uuid) except Project.DoesNotExist: self.project = False try: self.proj_manifest_obj = Manifest.objects.get(uuid=project_uuid) except Manifest.DoesNotExist: self.proj_manifest_obj = False if request is not False and self.project is not False: # check to make sure edit permissions OK pp = ProjectPermissions(project_uuid) self.edit_permitted = pp.edit_allowed(request) else: # default to no editting permissions self.edit_permitted = False if project_uuid == '0' \ or project_uuid == '' \ or project_uuid == 'oc': self.oc_root_project = True else: self.oc_root_project = False
def check_permissions(self, request): """ checks permissions """ if request is not None and self.manifest is not False: # check to make sure edit permissions OK pp = ProjectPermissions(self.manifest.project_uuid) self.edit_permitted = pp.edit_allowed(request) self.view_permitted = pp.view_allowed(request)
def __init__(self, project_uuid, request): self.errors = {} self.project_uuid = project_uuid try: self.manifest = Manifest.objects.get(uuid=project_uuid, item_type='projects') except Manifest.DoesNotExist: self.manifest = False self.errors[ 'uuid'] = 'No project ' + project_uuid + ' not in manifest' if self.manifest is not False: pp = ProjectPermissions(project_uuid) self.edit_permitted = pp.edit_allowed(request) else: self.edit_permitted = False self.creator_uuid = False
def __init__(self, project_uuid, request): self.errors = {} self.project_uuid = project_uuid try: self.manifest = Manifest.objects.get(uuid=project_uuid, item_type='projects') except Manifest.DoesNotExist: self.manifest = False self.errors['uuid'] = 'No project ' + project_uuid + ' not in manifest' if self.manifest is not False: pp = ProjectPermissions(project_uuid) self.edit_permitted = pp.edit_allowed(request) else: self.edit_permitted = False self.creator_uuid = False
def check_string_edit(self, string_uuid, request=False): """ checks to see if a string exists, also determines if the user has permissions to edit """ ok = False try: str_obj = OCstring.objects.get(uuid=string_uuid) except OCstring.DoesNotExist: str_obj = False if str_obj is not False: ok = True if request is not False: # check to make sure edit permissions OK pp = ProjectPermissions(str_obj.project_uuid) self.edit_permitted = pp.edit_allowed(request) else: # default to no editting permissions self.edit_permitted = False return ok
def __init__(self, uuid, request=False): self.uuid = uuid self.creator_uuid = False self.request = request self.errors = {'uuid': False, 'html': False} self.response = {} if uuid is not False: try: self.manifest = Manifest.objects.get(uuid=uuid) except Manifest.DoesNotExist: self.manifest = False self.errors['uuid'] = 'Item ' + uuid + ' not in manifest' if request is not False and self.manifest is not False: # check to make sure edit permissions OK pp = ProjectPermissions(self.manifest.project_uuid) self.edit_permitted = pp.edit_allowed(request) else: # default to no editting permissions self.edit_permitted = False
def __init__(self, uuid, request=False): self.creator_uuid = False self.super_user = False self.uuid = uuid self.request = request self.errors = {'uuid': False, 'params': False} self.response = {} self.orcid_ok = None try: self.manifest = Manifest.objects.get(uuid=uuid) except Manifest.DoesNotExist: self.manifest = False self.errors['uuid'] = 'Item ' + uuid + ' not in manifest' if request is not False and self.manifest is not False: # check to make sure edit permissions OK pp = ProjectPermissions(self.manifest.project_uuid) self.edit_permitted = pp.edit_allowed(request) else: # default to no editting permissions self.edit_permitted = False