Esempio n. 1
0
def upload_file():
    f = request.files['file']
    filename = secure_filename(f.filename)
    filepath = os.path.join(cfg.UPLOAD_FOLDER, filename)
    f.save(filepath)

    result = {
        'files': [
            {
                'id':   '1',
                'name': secure_filename(f.filename),
                'type': 'xls',
                'size': 1,
                'url':  ''
            }
        ]
    }

    clients = import_excel(filepath)
    if len(clients) == 0:
        return result

    # 删除所有数据
    Client.delete().execute()
    # 插入所有数据
    Client.insert_many(clients).execute()

    return result
Esempio n. 2
0
class ClientDomain():
	def __init__(self, id=None):
		if id is not None:
			self.data = Client().find(id)
			self.new = False
		else:	self.new = True

	def find_films(self):    	
		self.films = []
		films_id = Issue().find_film_by_client(self.data.id)
		for film_id in films_id:
			self.films.append(FilmDomain().find(film_id))
			
		
	def save(self, form):
		name = form.name.data
		addr = form.addr.data
		phone = form.phone.data
		email = form.email.data
		passport = form.passport.data
		if self.new:
			Client().insert(name, addr, phone, email, passport)
		else:	self.data.update(name, addr, phone, email, passport)
		return True

	def delete(self):       
		self.data.delete()
Esempio n. 3
0
def client_detail_advanced(client_id):
    form = AdvancedForm()
    client = Client.get(client_id)
    if not client:
        flash("no such app", "warning")
        return redirect(url_for("developer.index"))

    if client.user_id != current_user.id:
        flash("you cannot see this app", "warning")
        return redirect(url_for("developer.index"))

    if form.validate_on_submit():
        # delete client
        client_name = client.name
        Client.delete(client.id)
        db.session.commit()
        LOG.d("Remove client %s", client)
        flash(f"{client_name} has been deleted", "success")

        return redirect(url_for("developer.index"))

    return render_template(
        "developer/client_details/advanced.html", form=form, client=client
    )