Example #1
0
def images():

    if request.method == 'POST':
        images = request.files.getlist('image')

        for image in images:
            imgconv(image)

        images = schema.Image.objects().all()

        return render_template('images_bu.html', images = images)

    elif request.method == 'DELETE':

        delete_file = request.data

        im_delete = schema.Images.objects(thumbnail=delete_file)
        im_delete.delete()

        def delete_files(f):
            f = f.split('_')[0]
            f = f.split('/')
            striped_str =  f.pop()
            dir_list = os.listdir('app/static/images/save')
            files_to_delete = [s for s in dir_list if striped_str in s]

            for f in files_to_delete:
                os.remove('app/static/images/save/' + f)

        delete_files(delete_file)

        images = schema.Image.objects().all()

        return render_template('images.html', images=images)

    else:

        images = schema.Image.objects().all()
        return render_template('images.html', images=images)
Example #2
0
def index():

    if request.method == 'PUT':

        if 'sub_url' in session:
            sub_url = session['sub_url']
            post = schema.Post.objects(sub_url=sub_url).first()

            images  = request.files.getlist('images')

            for image in images:
                imgconv(image, sub_url, post)

            post = schema.Post.objects(sub_url=sub_url).first()

            images = post.images

            return render_template('images_bu.html', images=images)

        else:
            images  = request.files.getlist('images')
            post = schema.Post().save()
            sub_url = post.sub_url = str(post.id)[-5:]
            session['sub_url'] = sub_url
            post.sub_url = sub_url
            post.save()

            for image in images:
                imgconv(image, sub_url, post)

            post = schema.Post.objects(sub_url=sub_url).first()

            return render_template('images_bu.html', images=post.images)

    elif request.method == 'POST':

        if 'sub_url' in session:

            sub_url = session['sub_url']

            email        = request.form['email']
            craft        = request.form['craft']
            city         = request.form['city']
            description  = request.form['description']

            st_date      = map(int, request.form['start_date'].split('/'))
            st_date_day  = st_date[0]
            st_date_mth  = st_date[1]
            st_date_yr   = st_date[2]
            start_date   = datetime.date(st_date_yr, st_date_mth, st_date_day)

            (user, is_new)  = schema.User.objects.get_or_create(email=email)
            (craft, is_new) = schema.Craft.objects.get_or_create(craft=craft)
            (city, is_new)  = schema.City.objects.get_or_create(city=city)

            post = schema.Post.objects(sub_url=sub_url).first()
            post.description   = description
            post.craft         = craft
            post.city          = city
            post.author        = user
            post.creation_date = datetime.datetime.now()
            post.start_date    = start_date

            post.save()

            return redirect(url_for('post', sub_url=sub_url))

        #            session.pop('sub_url', None)

        else:
            email        = request.form['email']
            craft        = request.form['craft']
            city         = request.form['city']
            description  = request.form['description']

            st_date      = map(int, request.form['start_date'].split('/'))
            st_date_day  = st_date[0]
            st_date_mth  = st_date[1]
            st_date_yr   = st_date[2]
            start_date   = datetime.date(st_date_yr, st_date_mth, st_date_day)

            (user, is_new)  = schema.User.objects.get_or_create(email=email)
            (craft, is_new) = schema.Craft.objects.get_or_create(craft=craft)
            (city, is_new)  = schema.City.objects.get_or_create(city=city)

            post               = schema.Post().save()
            sub_url            = str(post.id)[-5:]
            post.description   = description
            post.craft         = craft
            post.city          = city
            post.author        = user
            post.creation_date = datetime.datetime.now()
            post.start_date    = start_date
            post.sub_url       = sub_url

            post.save()

            return redirect(url_for('post', sub_url=sub_url))

    elif request.method == 'DELETE':
        pass



#        images  = request.files.getlist('images')
#
#        sub_url = request.form['sub_url']
#
#        post = schema.Post.objects(sub_url=sub_url).first()
#        post = schema.Post().save()
#        post.sub_url = str(post.id)[-5:]
#        sub_url = post.sub_url
#        post.save()
#
#        for image in images:
#            imgconv(image, sub_url, post)
#
#        post = schema.Post.objects(sub_url=sub_url).first()
#
#        return render_template('images_bu.html', images=post.images)

    else:
        def import_cities():
            with open('app/static/pilsetas.txt', 'r') as f:

                text = [line.strip() for line in f]
                return json.dumps(text)

        date_today= datetime.date.today()
        date = str(date_today.day) + '/' + str(date_today.month) + '/' + str(date_today.year)

        return render_template('index.html',
                                cities = import_cities(),
                                date   = date)