def addcontent(request): if request.method == 'POST': form = ContentForm(request.POST, request.FILES) if form.is_valid(): current_user = request.user data = Content() data.user_id = current_user.id data.title = form.cleaned_data['title'] data.keywords = form.cleaned_data['keywords'] data.description = form.cleaned_data['description'] data.image = form.cleaned_data['image'] data.type = form.cleaned_data['type'] data.slug = form.cleaned_data['slug'] data.detail = form.cleaned_data['detail'] data.status = 'False' data.save() # veritabanına kaydet messages.success(request, 'Your content insterted successfully!') return HttpResponseRedirect('/user/contents') else: messages.error(request, 'Content Form Error :' + str(form.errors)) return HttpResponseRedirect('/user/addcontent') else: category = Category.objects.all() menu = Menu.objects.all() form = ContentForm() return render(request, 'user_addcontent.html', {'form': form, 'category': category, 'menu': menu, })
def addcontent(request): if request.method == 'POST': form = ContentForm(request.POST, request.FILES) if form.is_valid(): current_user = request.user data = Content() data.user_id = current_user.id data.title = form.cleaned_data['title'] data.price = form.cleaned_data['price'] data.keywords = form.cleaned_data['keywords'] data.description = form.cleaned_data['description'] data.image = form.cleaned_data['image'] data.type = form.cleaned_data['type'] data.slug = form.cleaned_data['slug'] data.detail = form.cleaned_data['detail'] data.status = 'False' data.save() messages.success(request, "İçerik başarı ile eklendi") return HttpResponseRedirect('/user/contents') else: messages.success(request, 'İçerik form hatası' + str(form.errors)) return HttpResponseRedirect('/user/addcontent') else: category = Category.objects.all() menu = Menu.objects.all() form = ContentForm() context = { 'category': category, 'form': form, 'menu': menu, } return render(request, 'user_addcontent.html', context)
def addcontent(request): if request.method == 'POST': form = ContentForm(request.POST, request.FILES) # fileupload varsa request.FILES yapmazsak formumuz çalışmaz if form.is_valid(): current_user = request.user data = Content() # model ile bağlantı kur data.user_id = current_user.id data.title = form.cleaned_data['title'] data.keywords = form.cleaned_data['keywords'] data.description = form.cleaned_data['description'] data.image = form.cleaned_data['image'] data.type = form.cleaned_data['type'] data.slug = form.cleaned_data['slug'] data.detail = form.cleaned_data['detail'] data.status = 'False' data.save() # veritabanına kaydet messages.success(request, 'İçeriğiniz başarılı bir şekilde eklendi !') return HttpResponseRedirect("/user/contents") else: messages.error(request, 'İçerik Form Hatası : ' + str( form.errors)) # bunu buraya yazabilmemiz için stringe çevirmemiz lazım on yüzden str yazıyoruz return HttpResponseRedirect('/user/addcontent') else: menu = Menu.objects.all() form = ContentForm() # content form ile ilişki kuruyorum context = { 'form': form, 'menu': menu } return render(request, 'user_addcontent.html', context)
def addContent(request): url = request.META.get('HTTP_REFERER') if request.method == 'POST': form = DuyuruForm(request.POST, request.FILES) if form.is_valid(): current_user = request.user data = Content() data.user_id = current_user.id data.title = form.cleaned_data['title'] data.keywords = form.cleaned_data['keywords'] data.description = form.cleaned_data['description'] data.image = form.cleaned_data['image'] data.type = form.cleaned_data['type'] data.slug = form.cleaned_data['slug'] data.detail = form.cleaned_data['detail'] data.status = 'Hayır' data.save() messages.success( request, 'Duyurunuz başarı ile gönderilmiştir.Teşekkür ederiz') return HttpResponseRedirect(url) else: messages.warning(request, 'Form Hatalı!!') return HttpResponseRedirect(url) else: menu = Menu.objects.all() setting = Setting.objects.get(pk=1) form = DuyuruForm() context = { 'setting': setting, 'menu': menu, 'form': form, } return render(request, 'userDuyuruEkle.html', context)
def addcontent(request): if request.method == 'POST': form = ContentForm(request.POST, request.FILES) print("post girdi") if form.is_valid(): print("valid girdi") current_user = request.user data = Content() data.user_id = current_user.id data.title = form.cleaned_data['title'] data.keywords = form.cleaned_data['keywords'] data.description = form.cleaned_data['description'] data.image = form.cleaned_data['image'] data.slug = form.cleaned_data['slug'] data.detail = form.cleaned_data['detail'] data.category_id = form.cleaned_data['category'].id data.status = 'False' data.save() messages.success(request, 'Your Content Inserted Successfully') return HttpResponseRedirect('/user/contents') else: print("hata girdi") messages.success(request, 'Content Form Error : ' + str(form.errors)) return HttpResponseRedirect('/user/addcontent') else: category = Category.objects.all() form = ContentForm() context = {'category': category, 'form': form} return render(request, 'user_addcontent.html', context)
def addcontent(request): if request.method == "POST": form = ContentForm(request.POST, request.FILES) if form.is_valid(): data = Content() data.user_id = request.user.id data.title = form.cleaned_data['title'] data.keywords = form.cleaned_data['keywords'] data.description = form.cleaned_data['description'] data.image = form.cleaned_data['image'] data.kind = form.cleaned_data['kind'] data.slug = form.cleaned_data['slug'] data.detail = form.cleaned_data['detail'] data.status = "False" data.save() messages.success(request, 'Content added!') return HttpResponseRedirect('/user/contents') else: messages.warning(request, 'Content Form Error:' + str(form.errors)) return HttpResponseRedirect('/user/addcontent') else: setting = Setting.objects.first() category = Category.objects.filter(status=True) menu = Menu.objects.filter(status=True) form = ContentForm() context = { 'setting': setting, 'category': category, 'menu': menu, 'page': 'Add Content', 'form': form } return render(request, 'user_addcontent.html', context)
def addcontent(request): if request.method == 'POST': form = ContentForm(request.POST, request.FILES) if form.is_valid(): current_user = request.user data = Content() data.user_id = current_user.id data.title = form.cleaned_data['title'] data.keywords = form.cleaned_data['keywords'] data.description = form.cleaned_data['description'] data.thumbnail = form.cleaned_data['thumbnail'] data.type = form.cleaned_data['type'] data.slug = form.cleaned_data['slug'] data.detail = form.cleaned_data['detail'] data.status = 'False' data.save() messages.success(request, 'İçeriğin başarıyla eklendi.') return HttpResponseRedirect('/user/contents') else: messages.warning(request, 'Content Form Hata:' + str(form.errors)) return HttpResponseRedirect('/user/addcontent') else: setting = Settings.objects.get(pk=1) category = Category.objects.all() form = ContentForm() context = { 'setting': setting, 'category': category, 'form': form, } return render(request, 'user_addcontent.html', context)
def add_content(request): if request.method == 'POST': form = ContentForm(request.POST, request.FILES) if form.is_valid(): current_user = request.user data = Content() data.user_id = current_user.id data.category = form.cleaned_data['category'] data.title = form.cleaned_data['title'] data.keywords = form.cleaned_data['keywords'] data.description = form.cleaned_data['description'] data.image = form.cleaned_data['image'] data.slug = form.cleaned_data['slug'] data.detail = form.cleaned_data['detail'] data.status = 'False' data.save() messages.success(request, 'Your trip has been added.') return HttpResponseRedirect('/user/contents') else: messages.error(request, 'Content Form Error: ', + str(form.errors)) return HttpResponseRedirect('/user/add_content') else: form = ContentForm() context = { 'form': form } return render(request, 'add_content.html', context)
def addcontent(request): setting = Setting.objects.get(pk=1) last_posts = Post.objects.filter(status=True).order_by('-id')[:4] if request.method == 'POST': form = ContentForm(request.POST, request.FILES) if form.is_valid(): current_user = request.user data = Content() data.user_id = current_user.id data.type = form.cleaned_data['type'] data.title = form.cleaned_data['title'] data.keywords = form.cleaned_data['keywords'] data.description = form.cleaned_data['description'] data.image = form.cleaned_data['image'] data.slug = form.cleaned_data['slug'] data.detail = form.cleaned_data['detail'] data.status = 'False' data.save() messages.success(request, 'İçeriğiniz başarıyla kaydedildi.') return HttpResponseRedirect('/user/contents') else: messages.error(request, 'Lütfen hatalı alanları kontrol ediniz.<br>'+ str(form.errors)) return HttpResponseRedirect('/user/contents') else: category = Category.objects.all() menu = Menu.objects.all() form = ContentForm() context = {'setting': setting, 'menu': menu, 'category': category, 'form': form, 'last_posts': last_posts, } return render(request, 'user_addcontent.html', context)
def addcontent(request): setting = Setting.objects.get(pk=1) current_user = request.user profile = UserProfile.objects.get(user_id=current_user.id) if request.method == 'POST': form = ContentForm(request.POST, request.FILES) if form.is_valid(): current_user = request.user data = Content() data.user_id = current_user.id data.title = form.cleaned_data['title'] data.keywords = form.cleaned_data['keywords'] data.description = form.cleaned_data['description'] data.image = form.cleaned_data['image'] data.type = form.cleaned_data['type'] data.slug = form.cleaned_data['slug'] data.detail = form.cleaned_data['detail'] data.status = 'False' data.save() messages.success(request, 'Your Content Inserted Succesfully') return HttpResponseRedirect('/user/contents') else: messages.success(request, 'Content Form Error : ' + str(form.errors)) return HttpResponseRedirect('/user/addcontent') else: category = Categories.objects.all() menu = Menu.objects.all() form = ContentForm() context = { 'category': category, 'menu': menu, 'form': form, 'profile': profile, 'setting': setting, } return render(request, 'user_addcontent.html', context)
def api_upload(request): """ Renders the upload form page. """ try: if request.method == 'POST': # If the form has been submitted... #for header in request.META.keys(): # if header.startswith('HTTP'): # print header, request.META[header] #print request.raw_post_data[:1000] #if request.user.is_authenticated() is False: # return HttpResponse(status=401) form = UploadForm(request.POST, request.FILES) # A form bound to the POST data #validate_authorization(request) if form.is_valid(): # File was posted with form c = None data = dict(request.POST) jsondata = request.POST.get('data') if jsondata is None: # Temporary fix for ambiguous parameter name data / metadata jsondata = request.POST.get('metadata') if jsondata: try: # data is a json string containing the same keys as multipart form data = json.loads(jsondata) except: # if it was not valid json, use normal post data data = dict(request.POST) #raise SUPPORTED_FIELDS = ['title', 'caption', 'author'] kwargs = {} for field in SUPPORTED_FIELDS: kwargs[field] = data.get(field, '') try: kwargs['point'] = Point(float(data.get('lon')), float(data.get('lat'))) except: kwargs['point'] = None #raise pass # Create a new Egg e = Egg(**kwargs) print kwargs response_status = 201 # Created tags = data.get('tags') if tags: tags = [x.lower() for x in tags] tag_str = ','.join(tags) else: tags = [] tag_str = '' user = c = None file_md5_sums = [] for filefield, tmpname in handle_uploaded_file(request): print "HANDLING FILE:", filefield, tmpname c = Content(**kwargs) c.keywords = tag_str originalname = str(request.FILES["file"]) # c.user = request.user # Only authenticated users can use this view c.set_file(originalname, tmpname) # Save uploaded file to filesystem digest_maker = hashlib.md5() with open(c.file.path, 'rb') as f: buf = f.read(4096) while buf: digest_maker.update(buf) buf = f.read(4096) file_md5_sums.append(digest_maker.hexdigest()) #print digest_maker.hexdigest() c.get_type_instance() # Create thumbnail if it is supported c.save() # Copy coordinates from content (parsed while saving it if they existed) e.content = c if e.point is None and c.point: e.point = c.point e.uid = c.uid break # We save only the first file # Handle authorization after files are handled user = validate_4dnest_authorization(request, file_md5_sums) if c: c.user = user c.save() e.user = user print "USER", user if user: response_status = 201 # Created else: response_status = 401 # Unauthorized e.save() # We can handle tags after egg has id (it is saved) #print "LOOPING TAGS" for tagname in tags: try: tag = Tag.objects.get(name=tagname) #print "Tag old:", except Tag.DoesNotExist: tag = Tag(name=tagname) tag.save() #print "Tag new:", #print tagname, tag e.tags.add(tag) response = HttpResponse(status=response_status) #response.status_code = 201 # FIXME: use reverse() #return HttpResponseRedirect(reverse('egg api', args=[e.uid])) response['Location'] = '/fourdnest/api/v1/egg/%s/' % e.uid return response else: response = HttpResponse(status=204) return response else: raise Http404 except Exception, err: print err raise return HttpResponse("Server error", status=500)