def upload(request): # Handle file upload user_name = request.user.username form = VideoForm() message = None if request.method == 'POST': group_id = request.POST['group_fields'] if group_id == "-1": current_time_str = datetime.now().strftime("%Y_%m_%d_%H:%M:%S") default_name = "group_" + current_time_str create_new_group(user_name, default_name) group = Group.objects.get(group_name=default_name) group_id = group.id form = VideoForm(request.POST, request.FILES) files = request.FILES.getlist('videofile') if form.is_valid(): for f in files: original_name = f.name extension = original_name[-7:] if extension != ".xml.gz": message = "File format needs to be .xml.gz. Your file is " message = message + original_name + "\n" else: name = get_filename(original_name) count = Video.objects.filter(filename=name).count() if count > 0: delete_file(name) f.seek(0, os.SEEK_END) size = f.tell() if size > 1000: size = size / 1000 if size > 1000: size = size / 1000 size = round(size, 1) size = str(size) + " MB" else: size = round(size) size = str(size) + " KB" newvideo = Video(videofile=f, filename=name, user_name=user_name, file_size=size) newvideo.save() get_file_meta_data.delay(newvideo.id) save_member(group_id, name) # Load documents for the list page current_user = request.user shared_videos = Video.objects.filter(shared=True) videos = Video.objects.filter(user_name=current_user.username) return list_file(request, message)
def create_new_group_in_file_list(request): user_name = request.user.username group_message = None if request.method == 'POST': group_name = request.POST['group_name'] group_message = create_new_group(user_name, group_name) return list_file(request, None, group_message)