def _create_version(self): new_version = self.ptask.next_version_number location_code = current_location_code() try: self._new_ptask_version = PTaskVersion.create( current_username(), "in progress...".format(n=new_version), location_code, ptask_spec=self.ptask.spec, number=new_version, parent_spec=self.source_version.spec, ) except PTaskVersionError as e: raise ActionError("Failed to create ptask version: " + str(e)) else: print "\nNew version successfully created in the database." # ---- provision a version directory in the ptask area try: self.ptask.area.provision( self.ptask.area.dir(version=new_version, verify=False) ) except PTaskAreaError as e: raise ActionError("Unable to provision version directory.") else: print "\nSuccessfully provisioned directory for version: " + \ str(new_version)
def _create_ptask_version(self): version = 1 location_code = current_location_code() if self.ptask.versions: if not self.force: raise ActionError("PTask version already exists.") else: try: ptask_version = PTaskVersion.create( self.creator, "In progress...", location_code, ptask_spec=self.ptask.spec, number=version, ) except PTaskVersionError as e: raise ActionError("Failed to create ptask version: " + str(e)) # provision a version directory in the ptask area self.ptask_area.provision( self.ptask_area.dir(version=version, verify=False))
def _create_ptask_version(self): version = 1 location_code = current_location_code() if self.ptask.versions: if not self.force: raise ActionError("PTask version already exists.") else: try: ptask_version = PTaskVersion.create( self.creator, "In progress...", location_code, ptask_spec=self.ptask.spec, number=version, ) except PTaskVersionError as e: raise ActionError("Failed to create ptask version: " + str(e)) # provision a version directory in the ptask area self.ptask_area.provision( self.ptask_area.dir(version=version, verify=False) )