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)
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)