コード例 #1
0
ファイル: views.py プロジェクト: zhchzh10000/Crowd
    def post(self, request, step):
        if step == 2:
            params = dict(request.POST)
            image_first_filename = str(int(
                time.time())) + request.FILES['project_image_first'].name
            file_obj = request.FILES['project_image_first']
            with default_storage.open(
                    MEDIA_ROOT + '/uploadimage/' + image_first_filename,
                    'wb+') as file:
                for chunk in file_obj.chunks():
                    file.write(chunk)
            image_first_upload = 'uploadimage/' + image_first_filename
            params['project_image_first'] = image_first_upload

            image_detail_filename = str(int(
                time.time())) + request.FILES['project_image_detail'].name
            file_obj = request.FILES['project_image_detail']
            with default_storage.open(
                    MEDIA_ROOT + '/uploadimage/' + image_detail_filename,
                    'wb+') as file:
                for chunk in file_obj.chunks():
                    file.write(chunk)
            image_detail_upload = 'uploadimage/' + image_detail_filename
            params['project_image_detail'] = image_detail_upload

            project = Project()
            project.name = request.POST['project_name']
            project.desc = request.POST['project_desc']
            project.target_fund = request.POST['project_target_fund']
            project.deadline = request.POST['project_deadline']
            project.user_desc = request.POST['project_user_desc']
            project.user_detail = request.POST['project_user_detail']
            project.mobile = request.POST['project_mobile']
            project.service_mobile = request.POST['project_service_mobile']
            project.image_first = params['project_image_first']
            project.image_detail = params['project_image_detail']
            project.admin_id = request.user.id
            project.category_id = request.POST['project_category']
            project.company_id = Company.objects.get(
                admin_id=project.admin_id).id
            project.tags_id = 1
            project.save()
            request.session['temp_project_id'] = project.id
            return JsonResponse({'status': 'success'})

        if step == 3:
            params = dict(request.POST)
            item_image_filename = str(int(
                time.time())) + request.FILES['item_image'].name
            file_obj = request.FILES['item_image']
            with default_storage.open(
                    MEDIA_ROOT + '/uploadimage/' + item_image_filename,
                    'wb+') as file:
                for chunk in file_obj.chunks():
                    file.write(chunk)
            item_image_upload = 'uploadimage/' + item_image_filename
            params['item_image'] = item_image_upload

            project_item = ProjectItem()
            project_item.item_category = request.POST['item_category']
            project_item.item_value = request.POST['item_value']
            project_item.how_to_get = request.POST['how_to_get']
            project_item.item_nums = request.POST['item_nums']
            project_item.up_to_buy = request.POST['up_to_buy']
            project_item.project_id = request.session['temp_project_id']
            project_item.invoice = request.POST['invoice']
            project_item.item_send_day = request.POST['item_send_day']
            project_item.item_image = params['item_image']
            project_item.support_nums = 0 if not request.POST[
                'support_nums'] else request.POST['support_nums']
            project_item.item_freight = int(request.POST['item_freight'])
            project_item.save()
            return HttpResponse('{"status":"success"}',
                                content_type='application/json')
コード例 #2
0
ファイル: views.py プロジェクト: mrstrwang/CrowdF
    def post(self, request, step):
        if step == 2:
            params = dict(request.POST)
            image_first_filename = str(int(
                time.time())) + request.FILES['project_image_first'].name
            file_obj = request.FILES['project_image_first']
            with default_storage.open(
                    MEDIA_ROOT + '/uploadimage/' + image_first_filename,
                    'wb+') as file:
                for chunk in file_obj.chunks():
                    file.write(chunk)
            image_first_upload = 'uploadimage/' + image_first_filename
            params['project_image_first'] = image_first_upload

            image_detail_filename = str(int(
                time.time())) + request.FILES['project_image_detail'].name
            file_obj = request.FILES['project_image_detail']
            with default_storage.open(
                    MEDIA_ROOT + '/uploadimage/' + image_detail_filename,
                    'wb+') as file:
                for chunk in file_obj.chunks():
                    file.write(chunk)
            image_detail_upload = 'uploadimage/' + image_detail_filename
            params['project_image_detail'] = image_detail_upload

            project = Project()
            project.name = request.POST['project_name']
            project.desc = request.POST['project_desc']
            project.target_fund = request.POST['project_target_fund']
            project.deadline = request.POST['project_deadline']
            project.user_desc = request.POST['project_user_desc']
            project.user_detail = request.POST['project_user_detail']
            project.mobile = request.POST['project_mobile']
            project.service_mobile = request.POST['project_service_mobile']
            project.image_first = params['project_image_first']
            project.image_detail = params['project_image_detail']
            project.admin_id = request.user.id
            project.category_id = request.POST['project_category']
            project.company_id = Company.objects.get(
                admin_id=project.admin_id).id
            project.tags_id = 1
            project.save()
            request.session['temp_project_id'] = project.id
            return JsonResponse({'status': 'success'})

        if step == 3:
            params = dict(request.POST)
            item_image_filename = str(int(
                time.time())) + request.FILES['item_image'].name
            file_obj = request.FILES['item_image']
            with default_storage.open(
                    MEDIA_ROOT + '/uploadimage/' + item_image_filename,
                    'wb+') as file:
                for chunk in file_obj.chunks():
                    file.write(chunk)
            item_image_upload = 'uploadimage/' + item_image_filename
            params = {key: value[0] for key, value in params.items()}
            params['item_image'] = item_image_upload
            params['support_nums'] = params['support_nums'] or 0
            params['project_id'] = request.session.get('temp_project_id')
            params.pop('csrfmiddlewaretoken')
            ProjectItem.objects.create(**params)

            return HttpResponse('{"status":"success"}',
                                content_type='application/json')