Example #1
0
    def clean_city(self):
        if type(self.cleaned_data['zip']) != type(Zip()):
            self.clean_zip(self)

        try:
            cityobj = City.objects.get(name=self.cleaned_data['city'], zip__pk__in=[self.cleaned_data['zip'].pk,])
        except City.DoesNotExist:
            cityobj = City()
            cityobj.name = self.cleaned_data['city']
            cityobj.save()
            cityobj.zip.add(self.cleaned_data['zip'])
            cityobj.save()
        return cityobj
Example #2
0
    def clean(self):
        cleaned_data = super(EditRetailerForm, self).clean()
        zip = cleaned_data.get('zip')
        city = cleaned_data.get('city')

        if zip and city:
            try:
                cityobj = City.objects.get(name=city, zip__pk__in=[zip.pk,])
            except City.DoesNotExist:
                cityobj = City()
                cityobj.name = city
                cityobj.save()
                cityobj.zip.add(zip)
                cityobj.save()

            cleaned_data['city'] = cityobj

        return cleaned_data
Example #3
0
def AddingNewCity(request):
    print 'inside designation'
    if request.method == 'POST':
        json_dict = {}
        city_name = request.POST.get('city_name', '')
        print city_name
        print '***********************'
        new_city = City()
        new_city.city_name = city_name
        try:
            new_city.save()
        except Exception as e:
            return JsonResponse({'success': 'False', 'exception': str(e)})
        json_dict['success'] = 'True'
        json_dict['city_name'] = city_name
        return JsonResponse(json_dict)
    else:
        return JsonResponse({
            'success': 'False',
            'exception': 'Not a post request'
        })
Example #4
0
def updatePost(request, id):

    if request.user.is_authenticated:
        userP = UserProfile.objects.get(userID=request.user)

        if not userP.editovanProfil:
            sweetify.sweetalert(request,
                                title="Molimo popunite svoj CV",
                                icon="error")
            return redirect('editprofil')

    if request.method == 'POST':

        if request.POST['type'] == "1":

            title = request.POST['naslov']
            category = request.POST.get('category', None)
            expiration = request.POST.get('expiration', None)
            lokacija = request.POST['lokacija']
            pozicija = request.POST['pozicija']
            godineIskustva = request.POST['godineIskustva']
            strucnasprema = request.POST['strucnasprema']
            email = request.POST['email']
            brojTel = request.POST['brojTel']
            opis = request.POST['opis']
            type = request.POST['type']

            if request.FILES.get('image_uploads', None):
                myfile = request.FILES['image_uploads']
                fs = FileSystemStorage()
                filename = fs.save(myfile.name, myfile)
                uploaded_file_url = fs.url(filename)
            else:
                myfile = None

            args = [
                title, category, expiration, lokacija, pozicija,
                godineIskustva, strucnasprema, email, brojTel, opis, type
            ]
            keys = [
                'naslov', 'category', 'expiration', ' City', 'pozicija',
                'godineIsku', 'strucnasprema', 'email', 'brojTel', 'opis',
                'type', 'brojIzvr'
            ]
            argErr = [
                "Naslov", "Kategorija", 'Trajanje', 'Lokacija', 'Pozicija',
                'Godine iskustva', 'Sprema', 'Kontakt Email',
                'Kontakt Telefon', 'Vrsta', 'Broj izrsitelja'
            ]

            valid = validationWithKeys(request, args, keys, argErr)

            if valid is not True:
                return HttpResponseRedirect(
                    request.META.get('HTTP_REFERER', '/').split('?')[0] +
                    valid)
            cat = Category.objects.get(name=category)

            if City.objects.all().filter(name=lokacija).exists():
                city = City.objects.get(name=lokacija)
            else:
                city = City(name=lokacija)
                city.save()

            post = Post.objects.get(pk=id)
            post.userID = request.user
            post.categoryID = cat
            post.title = title
            post.region = "BiH"
            post.location = city.name
            post.position = pozicija
            post.type = type
            post.specialty = strucnasprema
            post.experience = godineIskustva
            post.contact_email = email
            post.contact_phone = brojTel
            post.content = opis
            post.attachment = myfile

            if expiration is not '0':
                post.expires_at = datetime.now() + timedelta(
                    days=int(expiration))
            else:
                post.expires_at = datetime.now() + timedelta(days=365 * 200)

            post.save()

            sweetify.success(request,
                             title="Uspješno ažuriran oglas",
                             text="",
                             icon="success",
                             timer=8000)

            return redirect('dashboard')
        else:

            type = request.POST['type']
            btobtype = request.POST.get('b2btype', None)
            category = request.POST.get('category', None)
            kanton = request.POST.get('kanton', None)
            trajanje = request.POST.get('expiration', None)
            email = request.POST['email']
            brojTel = request.POST['brojTel']
            opis = request.POST['opis']
            expiration = request.POST.get('expiration', None)

            if request.FILES.get('image_uploads', None):

                myfile = request.FILES.get('image_uploads', None)
                fs = FileSystemStorage()
                filename = fs.save(myfile.name, myfile)
                uploaded_file_url = fs.url(filename)
            else:
                myfile = None

            args = [
                type, btobtype, category, kanton, trajanje, email, brojTel,
                opis
            ]
            keys = [
                'type', 'b2btype', 'category', 'kanton', 'trajanje', 'email',
                'brojTel', 'opis'
            ]
            argErr = [
                '', "Trazim/Nudim", "Kategorija", 'Kanton', 'Trajanje',
                'Email', 'Broj Telefona', 'Opis'
            ]

            valid = validationWithKeys(request, args, keys, argErr)

            if valid is not True:
                return HttpResponseRedirect(
                    request.META.get('HTTP_REFERER', '/').split('?')[0] +
                    valid)
            cat = Category.objects.get(name=category)

            if category == 'Finansijske' or category == "Osiguravajuće":
                title = request.POST['naslov']
            else:
                if btobtype == 1:
                    title = "Ponuda"
                elif btobtype == 2:
                    title = "Potražnja"
                else:
                    title = "Partnerstvo"

            if category == 'Finansijske' or category == "Osiguravajuće":
                position = request.POST['position']
            else:
                position = ""

            post = Post.objects.get(pk=id)
            post.attachment = myfile
            post.position = position
            post.title = title
            post.userID = request.user
            post.categoryID = cat
            post.type = int(type)
            post.b2b_type = int(btobtype)
            post.region = kanton
            post.contact_email = email
            post.contact_phone = brojTel
            post.content = opis

            if expiration is not '0':
                post.expires_at = datetime.now() + timedelta(
                    days=int(expiration))
            else:
                post.expires_at = datetime.now() + timedelta(days=365 * 200)

            post.save()

            sweetify.success(request,
                             title="Uspješno ažuriran oglas",
                             icon="success",
                             timer=8000)

            return redirect('dashboard')
Example #5
0
    def handle(self, *args, **options):

        gradovi = [
            'Banja Luka',
            'Banovići',
            'Bihać',
            'Bijeljina',
            'Bosanska Krupa',
            'Brčko',
            'Bugojno',
            'Cazin',
            'Derventa',
            'Doboj',
            'Gradačac',
            'Gradiška',
            'Gračanica',
            'Jajce',
            'Kakanj',
            'Kalesija',
            'Konjic',
            'Kozarska Dubica',
            'Laktaši',
            'Livno',
            'Ljubuški',
            'Lukavac',
            'Maglaj',
            'Modriča',
            'Mostar',
            'Novi Grad',
            'Novi Travnik',
            'Prijedor',
            'Prnjavor',
            'Republika Srpska',
            'Republika Srpska',
            'Sanski Most',
            'Sarajevo',
            'Srebrenik',
            'Teslić',
            'Tešanj',
            'Tomislavgrad',
            'Travnik',
            'Trebinje',
            'Tuzla',
            'Velika Kladuša',
            'Visoko',
            'Vitez',
            'Zavidovići',
            'Zenica',
            'Zvornik',
            'Čapljina',
            'Široki Brijeg',
            'Žepče',
            'Živinice',
        ]

        for g in gradovi:

            if not City.objects.filter(name=g).exists():

                g = City(name=g)
                g.save()