예제 #1
0
 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
예제 #2
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
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
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
예제 #6
0
 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
예제 #7
0
 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
예제 #8
0
 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
예제 #9
0
 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
예제 #10
0
 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