def _parse_form(my): # get the downloaded files and sort them web = WebContainer.get_web() my.upload_values.sort() filenames = [] ticket = web.get_cookie("login_ticket") # create a new entry for every file for upload_value in my.upload_values: tmp_dir = Environment.get_tmp_dir() basename = os.path.basename(upload_value) file_path = "%s/upload/%s/%s" % (tmp_dir, ticket, basename) filenames.append(basename) creator = IconCreator(file_path) creator.create_icons() my.file_paths = [file_path] file_types = ["main"] web_path = creator.get_web_path() if web_path != None: my.file_paths.append(web_path) file_types.append("web") icon_path = creator.get_icon_path() if icon_path != None: my.file_paths.append(icon_path) file_types.append("icon") sobject = None if my.search_key: sobject = Search.get_by_search_key(my.search_key) else: sobject = SObjectFactory.create(my.search_type) sobject.commit() checkin = FileCheckin( sobject, my.file_paths, file_types,\ column=my.column ) checkin.set_description(web.get_form_value(SObjectUploadCmd.PUBLISH_COMMENT)) checkin.execute() my.repo_file_list.append(checkin.file_dict) my.description = "Added files: %s" % filenames
def _parse_form(my): # get the downloaded files and sort them web = WebContainer.get_web() my.upload_values.sort() filenames = [] ticket = web.get_cookie("login_ticket") # create a new entry for every file for upload_value in my.upload_values: tmp_dir = Environment.get_tmp_dir() basename = os.path.basename(upload_value) file_path = "%s/upload/%s/%s" % (tmp_dir, ticket, basename) filenames.append(basename) creator = IconCreator(file_path) creator.create_icons() my.file_paths = [file_path] file_types = ["main"] web_path = creator.get_web_path() if web_path != None: my.file_paths.append(web_path) file_types.append("web") icon_path = creator.get_icon_path() if icon_path != None: my.file_paths.append(icon_path) file_types.append("icon") sobject = None if my.search_key: sobject = Search.get_by_search_key(my.search_key) else: sobject = SObjectFactory.create(my.search_type) sobject.commit() checkin = FileCheckin(sobject, my.file_paths, file_types, column=my.column) checkin.set_description(web.get_form_value(SObjectUploadCmd.PUBLISH_COMMENT)) checkin.execute() my.repo_file_list.append(checkin.file_dict) my.description = "Added files: %s" % filenames
# checkin all of the files into the sobjects if my._is_flash(search_type_obj): snapshot_type = "flash" else: snapshot_type = "file" checkin = FileCheckin( sobject, my.file_paths, file_types, column=my.column, snapshot_type=snapshot_type ) # handle the description web = WebContainer.get_web() comment = web.get_form_value(my.PUBLISH_COMMENT) my.add_description('[%s] %s ' %(sobject.get_code(), comment)) checkin.set_description(comment) checkin.execute() checkin_info = [] for key, value in checkin.file_dict.items(): if not my.get_response_list(): checkin_info.append("'%s=%s'" %(key, value)) else: for type in my.get_response_list(): if type in key: checkin_info.append("'%s=%s'" %(key, value)) break my.repo_file_list.append(','.join(checkin_info))
my.file_paths.append(web_path) file_types.append("web") # checkin all of the files into the sobjects if my._is_flash(search_type_obj): snapshot_type = "flash" else: snapshot_type = "file" checkin = FileCheckin(sobject, my.file_paths, file_types, column=my.column, snapshot_type=snapshot_type) # handle the description web = WebContainer.get_web() comment = web.get_form_value(my.PUBLISH_COMMENT) my.add_description("[%s] %s " % (sobject.get_code(), comment)) checkin.set_description(comment) checkin.execute() checkin_info = [] for key, value in checkin.file_dict.items(): if not my.get_response_list(): checkin_info.append("'%s=%s'" % (key, value)) else: for type in my.get_response_list(): if type in key: checkin_info.append("'%s=%s'" % (key, value)) break my.repo_file_list.append(",".join(checkin_info)) def get_response_list(my):