You are writing your directory to the archive three times (with three different names). To be more explicit, you are writing the following to the archive:
uploads/ as test_1.txt
uploads/ as test_2.txt
uploads/ as test_3.txt
Do you rather mean to do this?
def zip(self, file_path, filename_list):
f = zipfile.ZipFile(file_path + '_converted_zip_archive.zip', 'w')
for filename in filename_list:
f.write(file_path + filename, filename) # note the addition of filename here
f.close()