def category_save(request): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') form_category = CategoryForm(request.POST or None) category = Category.objects.all() if request.method == 'POST': if form_category.is_valid(): form_category.save() messages.success(request, 'Kategori kaydedildi.') return redirect('myturkishid:category-save') else: messages.warning(request, 'Alanları Kontrol Ediniz') return render(request, 'categorytemp/category-save.html', { 'form_category': form_category, 'category': category })
def categoryDesc_update(request, pk): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') category_desc = CategoryDesc.objects.get(pk=pk) categoryDesc_form = CategoryDescForm(request.POST or None, instance=category_desc) if request.method == 'POST': if categoryDesc_form.is_valid(): categoryDesc_form.save() messages.success(request, 'Başarıyla Güncellendi') return redirect('myturkishid:categoryDesc-save', category_desc.category.pk) else: messages.warning(request, 'Alanları Kontrol Ediniz') return render(request, 'categorytemp/categoryDesc-save.html', {'form_category': categoryDesc_form})
def categoryDesc_save(request, pk): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') form_categoryDesc = CategoryDescForm(request.POST) category = Category.objects.get(pk=pk) categoryDesc = CategoryDesc.objects.filter(category=category) lang = Language.objects.all() if request.method == 'POST': if form_categoryDesc.is_valid(): form = form_categoryDesc.save(commit=False) form.category = category form.save() messages.success(request, 'Kategori Kaydedildi.') return redirect('myturkishid:categoryDesc-save', pk) else: messages.warning(request, 'Alanları Kontrol Ediniz') return render( request, 'categorytemp/categoryDesc-save.html', { 'form_category': form_categoryDesc, 'category': category, 'lang': lang, 'catDescs': categoryDesc })
def feature_desc_update(request, pk): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') feature_desc = FeatureDesc.objects.get(pk=pk) feature_desc_form = FeatureDescForm(request.POST or None, instance=feature_desc) if request.method == 'POST': if feature_desc_form.is_valid(): feature_desc_form.save() messages.success(request, 'Başarıyla Güncellendi') return redirect('myturkishid:featureDesc-save', feature_desc.feature.pk) else: messages.warning(request, 'Alanları Kontrol Ediniz') return render(request, 'featuretemp/FeatureDesc-save.html', {'form_featureDesc': feature_desc_form})
def featureDesc_save(request, pk): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') form_featureDesc = FeatureDescForm(request.POST) feature = Feature.objects.get(pk=pk) featureDesc = FeatureDesc.objects.filter(feature=feature) lang = Language.objects.all() if request.method == 'POST': if form_featureDesc.is_valid(): form = form_featureDesc.save(commit=False) form.feature = feature form.save() messages.success(request, 'Kaydedildi.') return redirect('myturkishid:featureDesc-save', pk) else: messages.warning(request, 'Alanları Kontrol Ediniz') return render( request, 'featuretemp/FeatureDesc-save.html', { 'form_featureDesc': form_featureDesc, 'featureDesc': featureDesc, 'lang': lang, 'feature': feature, })
def add_feature_to_feature_type(request, featuretype_id): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') exist_features = Feature.objects.filter(featureType_id=featuretype_id) features = Feature.objects.filter(~Q(featureType_id=featuretype_id)) feature_type = FeatureType.objects.get(id=featuretype_id) if request.method == 'POST': for check in request.POST.getlist('check_list[]'): feature = Feature.objects.get(pk=int(check)) feature.featureType = feature_type feature.save() messages.success(request, 'özellikler eklendi.') return redirect('myturkishid:add-features-to-feature-type', featuretype_id) return render( request, 'featuretemp/add-feature-to-feature-type.html', { 'features': features, 'exist_features': exist_features, 'type': feature_type })
def feature_save(request): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') form_feature = FeatureForm(request.POST) features = Feature.objects.all() if request.method == 'POST': if form_feature.is_valid(): form_feature.save() messages.success(request, 'özellik Kaydedildi.') return redirect('myturkishid:feature-save') else: messages.warning(request, 'Alanları Kontrol Ediniz') return render(request, 'featuretemp/feature-save.html', { 'form_feature': form_feature, 'features': features })
def AdvertDesc_save(request, pk): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') form_advertDesc = AdvertDescForm(request.POST) advert = Advert.objects.get(pk=pk) advertDesc = AdvertDesc.objects.filter(advert=advert) lang = Language.objects.all() if request.method == 'POST': if form_advertDesc.is_valid(): form = form_advertDesc.save(commit=False) form.advert = advert form.save() messages.success(request, 'Başarıyla Kaydedildi.') return redirect('myturkishid:advertDesc-save', pk) else: messages.warning(request, 'Alanları Kontrol Ediniz') return render(request, 'adverttemp/advertDesc-save.html', {'form_advertDesc': form_advertDesc, 'advert': advert, 'lang': lang, 'advertDesc': advertDesc})
def return_my_users(request): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') users = Profile.objects.all() return render(request, 'user/uyelerim.html', {'users': users})
def category_delete(request, category_id): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') category = Category.objects.get(pk=category_id) category.delete() messages.success(request, 'Kategori Silindi') return redirect('myturkishid:category-save')
def feature_delete(request, feature_id): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') feature = Feature.objects.get(pk=feature_id) feature.delete() messages.success(request, 'Özellik Silindi') return redirect('myturkishid:feature-save')
def add_feature_to_advert(request, advert_id, featuretype_id): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') advert = Advert.objects.get(pk=advert_id) exist_features = advert.feature.filter(featuretype_id=featuretype_id) features = Feature.objects.filter(featureType_id=featuretype_id) return render(request, '', {'features': features})
def delete_advertDesc(request, advert_id, advertDesc_id): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') # advert = Advert.objects.get(pk=advert_id) advertDesc = AdvertDesc.objects.get(pk=advertDesc_id) advertDesc.delete() advertDesc.advert.save() messages.success(request, 'Çeviri Başarıyla Silindi') return redirect('myturkishid:advertDesc-save', advert_id)
def delete_feature_from_advert(request, feature_id, advert_id): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') feature = Feature.objects.get(pk=feature_id) advert = Advert.objects.get(pk=advert_id) advert.features.remove(feature) advert.save() messages.success(request, 'Özellik ilandan başarıyla çıkarıldı.') return redirect('myturkishid:add-features-to-advert', advert.pk)
def delete_feature_from_feature_type(request, feature_id): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') feature = Feature.objects.get(pk=feature_id) x = feature.featureType feature.featureType = None feature.save() messages.success(request, 'özellikler çıkarıldı.') return redirect('myturkishid:add-features-to-feature-type', x.pk)
def user_delete(request, pk): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') user = User.objects.get(pk=pk) profile = Profile.objects.get(user=user) profile.delete() user.delete() messages.warning(request, 'Üye Silindi') return redirect('myturkishid:uyelerim')
def advert_save(request): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') form_advert = AdvertForm(request.POST or None) if request.method == 'POST': if form_advert.is_valid(): advert = Advert( room=form_advert.cleaned_data['room'], address=form_advert.cleaned_data['address'], city=form_advert.cleaned_data['city'], district=form_advert.cleaned_data['district'], price=form_advert.cleaned_data['price'], floorNumber=form_advert.cleaned_data['floorNumber'], buildingAge=form_advert.cleaned_data['buildingAge'], balcony=form_advert.cleaned_data['balcony'], fieldBrut=form_advert.cleaned_data['fieldBrut'], fieldNet=form_advert.cleaned_data['fieldNet'], bathroomNumber=form_advert.cleaned_data['bathroomNumber'] ) advert.save() for f in request.FILES.getlist('input2[]'): advertImages = AdvertImage(advertImage=f) advertImages.save() advert.advertImage.add(advertImages) advert.save() for category in form_advert.cleaned_data['category']: advert.category.add(category) advert.save() """for feature in form_advert.cleaned_data['feature']: advert.feature.add(feature) advert.save()""" messages.success(request, 'ilan Kaydedildi.') return redirect('myturkishid:advert-save') else: messages.warning(request, 'Alanları Kontrol Ediniz') return render(request, 'adverttemp/advert-save.html', {'form_advert': form_advert})
def advert_delete(request): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') if request.POST: try: advert_id = request.POST.get('advert_id') advert = Advert.objects.get(pk=advert_id) advert.delete() return JsonResponse({'status': 'Success', 'messages': 'save successfully'}) except Exception as e: return JsonResponse({'status': 'Fail', 'msg': e})
def get_adverts(request): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') adverts = Advert.objects.all().order_by('-id') objects = [] lang = Language.objects.get(code='tr') for advert in adverts: if advert.advertdesc_set.filter(lang=lang).count() == 0: advertDesc = None else: advertDesc = advert.advertdesc_set.filter(lang=lang)[0] advertObject = AdvertObject(advert=advert, desc=advertDesc, category=None) objects.append(advertObject) return render(request, 'adverttemp/get-advert.html', {'adverts': objects})
def advert_update(request, pk): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') advert = Advert.objects.get(id=pk) advert_form = AdvertForm(request.POST or None, instance=advert) durum = 'GUNCELLE' images = advert.advertImage.all() if request.method == 'POST': if advert_form.is_valid(): advert.category.clear() for category in advert_form.cleaned_data['category']: advert.category.add(category) advert.save() for f in request.FILES.getlist('input2[]'): advertImages = AdvertImage(advertImage=f) advertImages.save() advert.advertImage.add(advertImages) advert.save() messages.success(request, 'Başarıyla Güncellendi') return redirect('myturkishid:get-advert') else: messages.warning(request, 'Alanları Kontrol Ediniz') return render(request, 'adverttemp/advert-update.html', {'form_advert': advert_form, 'images': images, 'advert': advert.pk, 'durum': durum, 'ilce': advert.district})
def users_update(request, pk): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') user = User.objects.get(id=pk) user_form = UserUpdateForm(request.POST or None, instance=user) profile = Profile.objects.get(user=user) profile_form = ProfileUpdateForm(request.POST or None, request.FILES or None, instance=profile) if request.method == 'POST': if user_form.is_valid() and profile_form.is_valid(): user.first_name = user_form.cleaned_data['first_name'] user.last_name = user_form.cleaned_data['last_name'] user.email = user_form.cleaned_data['email'] user.username = user_form.cleaned_data['email'] user.save() profile_form.save() messages.success(request, 'Profil Bilgileriniz Başarıyla Güncellenmiştir.') return redirect('myturkishid:uyelerim') else: messages.warning(request, 'Alanları Kontrol Ediniz') return render(request, 'user/kullanici-ekle.html', { 'user_form': user_form, 'profile_form': profile_form, })
def add_feature_to_advert(request, advert_id): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') advert = Advert.objects.get(pk=advert_id) exist_features = Feature.objects.filter(id__in=advert.features.all().values('pk')) features = Feature.objects.filter(~Q(id__in=advert.features.all().values('pk'))) if request.method == 'POST': for check in request.POST.getlist('check_list[]'): feature = Feature.objects.get(pk=int(check)) advert.features.add(feature) advert.save() messages.success(request, 'özellikler eklendi.') return redirect('myturkishid:add-features-to-advert', advert_id) return render(request, 'adverttemp/add-feature-to-advert.html', {'advert': advert, 'exist_features': exist_features, 'features': features})
def advertDesc_update(request, pk): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') advertdesc = AdvertDesc.objects.get(pk=pk) advertDesc_form = AdvertDescForm(request.POST or None, instance=advertdesc) if request.method == 'POST': if advertDesc_form.is_valid(): advertDesc_form.save() messages.success(request, 'Başarıyla Güncellendi') return redirect('myturkishid:advertDesc-save', advertdesc.advert.pk) else: messages.warning(request, 'Alanları Kontrol Ediniz') return render(request, 'adverttemp/advertDesc-update.html', {'advertDesc': advertDesc_form})
def return_add_users(request): perm = general_methods.control_access(request) if not perm: logout(request) return redirect('accounts:login') user_form = UserForm() profile_form = ProfileForm() if request.method == 'POST': x = User.objects.latest('id') data = request.POST.copy() data['username'] = data['email'] user_form = UserForm(data) profile_form = ProfileForm(request.POST, request.FILES) if user_form.is_valid() and profile_form.is_valid(): user = user_form.save(commit=False) group = Group.objects.get(name='Üye') user2 = user_form.save() password = User.objects.make_random_password() user.set_password(password) user2.groups.add(group) user.save() profil = Profile( user=user, mobilePhone=profile_form.cleaned_data['mobilePhone'], ) profil.save() subject, from_email, to = 'MyTurkish ID Kullanıcı Giriş Bilgileri', '*****@*****.**', user2.email text_content = 'Aşağıda ki bilgileri kullanarak sisteme giriş yapabilirsiniz.' html_content = '<p> <strong>Site adresi:</strong> <a href="http://estate.myturkishid.ir/manager/">estate.myturkishid.ir</a></p>' html_content = html_content + '<p><strong>Kullanıcı Adı: </strong>' + user2.username + '</p>' html_content = html_content + '<p><strong>Şifre: </strong>' + password + '</p>' msg = EmailMultiAlternatives(subject, text_content, from_email, [to]) msg.attach_alternative(html_content, "text/html") msg.send() messages.success(request, 'Üye Başarıyla Kayıt Edilmiştir.') return redirect('myturkishid:uyelerim') else: isExist = general_methods.existMail(data['email']) if isExist: messages.warning( request, 'Mail adresi başka bir üyemiz tarafından kullanılmaktadır.' ) messages.warning(request, 'Alanları Kontrol Ediniz') return render(request, 'user/kullanici-ekle.html', { 'user_form': user_form, 'profile_form': profile_form })