Exemple #1
0
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
    })
Exemple #2
0
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})
Exemple #3
0
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
    })
Exemple #8
0
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})
Exemple #10
0
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})
Exemple #13
0
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)
Exemple #14
0
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')
Exemple #17
0
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})
Exemple #18
0
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})
Exemple #19
0
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})
Exemple #20
0
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,
    })
Exemple #22
0
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})
Exemple #23
0
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
    })