Exemple #1
0
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)
Exemple #2
0
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)