def adding(upload, filename, datetime): user = user_operations.get_user_for_model() current_dir = obj_of_current_dir() id = user.key.id() + getting_path(filename, current_dir) key = ndb.Key("File", id) if nocontain(key, current_dir.files): object = File(id=id) object.name = filename object.date = datetime object.blob = upload.key() object.put() current_dir.files.append(key) current_dir.put() return "file added!" else: blobstore.delete(upload.key()) return "A file with this name already exists in this directory!"