code: def check_selection_for_save(self, task, releasetype, descriptor):
          
          if not descriptor:
              self.statusbar.showMessage("Please provide a descriptor!")
              return False
          try:
              jukedj.validators.alphanum_vld(descriptor)
          except ValidationError:
              self.statusbar.showMessage("Descriptor contains characters other than alphanumerical ones.")
              return False
          cur = self.get_current_file()
          if cur and task != cur.task:
              self.statusbar.showMessage("Task is different. Not supported atm!")
              return False
          elif cur and releasetype != cur.releasetype:
              self.statusbar.showMessage("Releasetype is different. Not supported atm!")
              return False
          return True
docs: Emit warnings if the descriptor is None or the current file
          is of a different task.
  
          :param task: the selected task
          :type task: :class:`djadapter.models.Task`
          :param releasetype: the releasetype to save (probably work)
          :type releasetype: str
          :param descriptor: the descriptor
          :type descriptor: str
          :returns: True if check was successfull.
          :rtype: bool
          :raises: None