Skip to content

Commit d25704c

Browse files
authored
Merge pull request #10 from souovan/python-flask
Python flask
2 parents a1221c7 + f65d5ef commit d25704c

File tree

2 files changed

+273
-6
lines changed

2 files changed

+273
-6
lines changed

python-flask/.gitinore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
__pycache__/
2+
venv/
3+
src/__pycache__/

python-flask/src/app.py

Lines changed: 270 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import logging
21
from flask import Flask, jsonify
32
from flask_sqlalchemy import SQLAlchemy
43

@@ -8,7 +7,7 @@
87
app.debug = True
98
db = SQLAlchemy(app)
109

11-
class users(db.Model):
10+
class user(db.Model):
1211
__tablename__ = 'usuario'
1312
id_usuario = db.Column(db.String(), primary_key=True)
1413
fk_id_categoria_usuario = db.Column(db.String(), nullable=False)
@@ -21,24 +20,289 @@ def __init__(self, id_usuario, fk_id_categoria_usuario, login, senha):
2120
self.login = login
2221
self.senha = senha
2322

23+
class scheduling(db.Model):
24+
__tablename__ = 'agendamento'
25+
id_agendamento = db.Column(db.String(), primary_key=True)
26+
fk_id_usuario = db.Column(db.String(), nullable=False)
27+
fk_id_vendedor = db.Column(db.String(), nullable=False)
28+
data_agendamento = db.Column(db.Date(), nullable=False)
29+
30+
def __init__(self, id_agendamento, fk_id_usuario, fk_id_vendedor, data_agendamento):
31+
self.id_agendamento = id_agendamento
32+
self.fk_id_usuario = fk_id_usuario
33+
self.fk_id_vendedor = fk_id_vendedor
34+
self.data_agendamento = data_agendamento
35+
36+
class client_category(db.Model):
37+
__tablename__ = 'categoria_cliente'
38+
id_categoria_cliente = db.Column(db.String(), primary_key=True)
39+
nome_categoria_cliente = db.Column(db.String(), nullable=False)
40+
41+
def __init__(self, id_categoria_cliente, nome_categoria_cliente):
42+
self.id_categoria_cliente = id_categoria_cliente
43+
self.nome_categoria_cliente = nome_categoria_cliente
44+
45+
class provider_category(db.Model):
46+
__tablename__ = 'categoria_fornecedor'
47+
id_categoria_fornecedor = db.Column(db.String(), primary_key=True)
48+
nome_categoria_fornecedor = db.Column(db.String(), nullable=False)
49+
50+
def __init__(self, id_categoria_fornecedor, nome_categoria_fornecedor):
51+
self.id_categoria_fornecedor = id_categoria_fornecedor
52+
self.nome_categoria_fornecedor = nome_categoria_fornecedor
53+
54+
class product_category(db.Model):
55+
__tablename__ = 'categoria_produto'
56+
id_categoria_produto = db.Column(db.String(), primary_key=True)
57+
nome_categoria_produto = db.Column(db.String(), nullable=False)
58+
59+
def __init__(self, id_categoria_produto, nome_categoria_produto):
60+
self.id_categoria_produto = id_categoria_produto
61+
self.nome_categoria_produto = nome_categoria_produto
62+
63+
class user_category(db.Model):
64+
__tablename__ = 'categoria_usuario'
65+
id_categoria_usuario = db.Column(db.String(), primary_key=True)
66+
nome_categoria_usuario = db.Column(db.String(), nullable=False)
67+
fk_id_permissao_acesso = db.Column(db.String(), nullable=False)
68+
69+
def __init__(self, id_categoria_usuario, nome_categoria_usuario, fk_id_permissao_acesso):
70+
self.id_categoria_usuario = id_categoria_usuario
71+
self.nome_categoria_usuario = nome_categoria_usuario
72+
self.fk_id_permissao_acesso = fk_id_permissao_acesso
73+
74+
class client(db.Model):
75+
__tablename__ = 'cliente'
76+
id_cliente = db.Column(db.String(), primary_key=True)
77+
fk_nome_categoria_cliente = db.Column(db.String(), nullable=False)
78+
nome = db.Column(db.String(), nullable=False)
79+
razao_social = db.Column(db.String(), nullable=False)
80+
cpf = db.Column(db.String(), nullable=False)
81+
cnpj = db.Column(db.String(), nullable=False)
82+
endereco = db.Column(db.String(), nullable=False)
83+
numero_endereco = db.Column(db.String(), nullable=False)
84+
complemento = db.Column(db.String(), nullable=False)
85+
bairro = db.Column(db.String(), nullable=False)
86+
cidade = db.Column(db.String(), nullable=False)
87+
uf = db.Column(db.String(), nullable=False)
88+
cep = db.Column(db.String(), nullable=False)
89+
celular = db.Column(db.String(), nullable=False)
90+
email = db.Column(db.String(), nullable=False)
91+
observacao = db.Column(db.String(), nullable=False)
92+
93+
def __init__(self, id_cliente, fk_nome_categoria_cliente, nome, razao_social, cpf, cnpj, endereco, numero_endereco, complemento, bairro, cidade, uf, cep, celular, email, observacao):
94+
self.id_cliente = id_cliente
95+
self.fk_nome_categoria_cliente = fk_nome_categoria_cliente
96+
self.razao_social = razao_social
97+
self.cpf = cpf
98+
self.cnpj = cnpj
99+
self.endereco = endereco
100+
self.numero_endereco = numero_endereco
101+
self.complemento = complemento
102+
self.bairro = bairro
103+
self.cidade = cidade
104+
self.uf = uf
105+
self.cep = cep
106+
self.celular = celular
107+
self.email = email
108+
self.observacao = observacao
109+
110+
class purchase(db.Model):
111+
__tablename__ = 'compra'
112+
id_compra = db.Column(db.String(), primary_key=True)
113+
fk_id_cotacao_compra = db.Column(db.String(), nullable=False)
114+
fk_id_condicao_pagamento = db.Column(db.String(), nullable=False)
115+
116+
def __init__(self, id_compra, fk_id_cotacao_compra, fk_id_condicao_pagamento):
117+
self.id_compra = id_compra
118+
self.fk_id_cotacao_compra = fk_id_cotacao_compra
119+
self.fk_id_condicao_pagamento = fk_id_condicao_pagamento
120+
121+
class payment_terms(db.Model):
122+
__tablename__ = 'condicao_pagamento'
123+
id_condicao_pagamento = db.Column(db.String(), primary_key=True)
124+
nome_condicao_pagamento = db.Column(db.String(), nullable=False)
125+
126+
def __init__(self, id_condicao_pagamento, nome_condicao_pagamento):
127+
self.id_condicao_pagamento = id_condicao_pagamento
128+
self.nome_condicao_pagamento = nome_condicao_pagamento
129+
130+
class purchase_quotation(db.Model):
131+
__tablename__ = 'cotacao_compra'
132+
id_cotacao_compra = db.Column(db.String(), primary_key=True)
133+
fk_id_fornecedor = db.Column(db.String(), nullable=False)
134+
fk_id_usuario = db.Column(db.String(), nullable=False)
135+
valor_total = db.Column(db.String(), nullable=False)
136+
data_cotacao = db.Column(db.Date(), nullable=False)
137+
138+
def __init__(self, id_cotacao_compra, fk_id_fornecedor, fk_id_usuario, valor_total, data_cotacao):
139+
self.id_cotacao_compra = id_cotacao_compra
140+
self.fk_id_fornecedor = fk_id_fornecedor
141+
self.fk_id_usuario = fk_id_usuario
142+
self.valor_total = valor_total
143+
self.data_cotacao = data_cotacao
144+
145+
class inventory(db.Model):
146+
__tablename__ = 'estoque'
147+
id_estoque = db.Column(db.String(), primary_key=True)
148+
fk_id_produto = db.Column(db.String(), nullable=False)
149+
quantidade_produto = db.Column(db.String(), nullable=False)
150+
151+
def __init__(self, id_estoque, fk_id_produto, quantidade_produto):
152+
self.id_estoque = id_estoque
153+
self.fk_id_produto = fk_id_produto
154+
self.quantidade_produto = quantidade_produto
155+
156+
class provider(db.Model):
157+
__tablename__ = 'fornecedor'
158+
id_fornecedor = db.Column(db.String(), primary_key=True)
159+
fk_id_categoria_fornecedor = db.Column(db.String(), nullable=False)
160+
nome_fantasia = db.Column(db.String(), nullable=False)
161+
razao_social = db.Column(db.String(), nullable=False)
162+
telefone = db.Column(db.String(), nullable=False)
163+
celular = db.Column(db.String(), nullable=False)
164+
cnpj = db.Column(db.String(), nullable=False)
165+
email = db.Column(db.String(), nullable=False)
166+
endereco = db.Column(db.String(), nullable=False)
167+
complemento = db.Column(db.String(), nullable=False)
168+
bairro = db.Column(db.String(), nullable=False)
169+
cidade = db.Column(db.String(), nullable=False)
170+
uf = db.Column(db.String(), nullable=False)
171+
cep = db.Column(db.String(), nullable=False)
172+
observacao = db.Column(db.String(), nullable=False)
173+
174+
def __init__(self, id_fornecedor, fk_id_categoria_fornecedor, nome_fantasia, razao_social, telefone, celular, cpf, cnpj, email, endereco, complemento, bairro, cidade, uf, cep, observacao):
175+
self.id_fornecedor = id_fornecedor
176+
self.fk_id_categoria_fornecedor = fk_id_categoria_fornecedor
177+
self.nome_fantasia = nome_fantasia
178+
self.razao_social = razao_social
179+
self.telefone = telefone
180+
self.celular = celular
181+
self.cpf = cpf
182+
self.cnpj = cnpj
183+
self.email = email
184+
self.endereco = endereco
185+
self.complemento = complemento
186+
self.bairro = bairro
187+
self.cidade = cidade
188+
self.uf = uf
189+
self.cep = cep
190+
self.celular = celular
191+
self.email = email
192+
self.observacao = observacao
193+
194+
class budget_item(db.Model):
195+
__tablename__ = 'item_orcamento'
196+
id_item_orcamento = db.Column(db.String(), primary_key=True)
197+
fk_id_cotacao_compra = db.Column(db.String(), nullable=False)
198+
fk_id_produto = db.Column(db.String(), nullable=False)
199+
200+
def __init__(self, id_item_orcamento, fk_id_cotacao_compra, fk_id_produto):
201+
self.id_item_orcamento = id_item_orcamento
202+
self.fk_id_cotacao_compra = fk_id_cotacao_compra
203+
self.fk_id_produto = fk_id_produto
204+
205+
class budget(db.Model):
206+
__tablename__ = 'orcamento'
207+
id_orcamento = db.Column(db.String(), primary_key=True)
208+
fk_id_cliente = db.Column(db.String(), nullable=False)
209+
fk_id_usuario = db.Column(db.String(), nullable=False)
210+
valor_total = db.Column(db.String(), nullable=False)
211+
data_orcamento = db.Column(db.String(), nullable=False)
212+
213+
def __init__(self, id_orcamento, fk_id_cliente, fk_id_usuario, valor_total, data_orcamento):
214+
self.id_orcamento = id_orcamento
215+
self.fk_id_cliente = fk_id_cliente
216+
self.fk_id_usuario = fk_id_usuario
217+
self.valor_total = valor_total
218+
self.data_orcamento = data_orcamento
219+
220+
class access_permissions(db.Model):
221+
__tablename__ = 'permissao_acesso'
222+
id_permissao_acesso = db.Column(db.String(), primary_key=True)
223+
nome_permissao = db.Column(db.String(), nullable=False)
224+
225+
def __init__(self, id_permissao_acesso, nome_permissao):
226+
self.id_permissao_acesso = id_permissao_acesso
227+
self.nome_permissao = nome_permissao
228+
229+
class product(db.Model):
230+
__tablename__ = 'produto'
231+
id_produto = db.Column(db.String(), primary_key=True)
232+
fk_id_categoria_produto = db.Column(db.String(), nullable=False)
233+
codigo_barra = db.Column(db.String(), nullable=False)
234+
nome_produto = db.Column(db.String(), nullable=False)
235+
preco_custo = db.Column(db.Date(), nullable=False)
236+
preco_venda = db.Column(db.Date(), nullable=False)
237+
fk_quantidade_produto = db.Column(db.Date(), nullable=False)
238+
239+
def __init__(self, id_produto, fk_id_categoria_produto, codigo_barra, nome_produto, preco_custo, preco_venda, fk_quantidade_produto):
240+
self.id_produto = id_produto
241+
self.fk_id_categoria_produto = fk_id_categoria_produto
242+
self.codigo_barra = codigo_barra
243+
self.nome_produto = nome_produto
244+
self.preco_custo = preco_custo
245+
self.preco_venda = preco_venda
246+
self.fk_quantidade_produto = fk_quantidade_produto
247+
248+
class title_to_pay(db.Model):
249+
__tablename__ = 'titulo_a_pagar'
250+
id_titulo_a_pagar = db.Column(db.String(), primary_key=True)
251+
fk_id_compra = db.Column(db.String(), nullable=False)
252+
data_documento = db.Column(db.String(), nullable=False)
253+
data_vencimento = db.Column(db.String(), nullable=False)
254+
valor_titulo = db.Column(db.Date(), nullable=False)
255+
desconto = db.Column(db.Date(), nullable=False)
256+
257+
def __init__(self, id_titulo_a_pagar, fk_id_compra, data_documento, data_vencimento, valor_titulo, desconto):
258+
self.id_titulo_a_pagar = id_titulo_a_pagar
259+
self.fk_id_compra = fk_id_compra
260+
self.data_documento = data_documento
261+
self.data_vencimento = data_vencimento
262+
self.valor_titulo = valor_titulo
263+
self.desconto = desconto
264+
265+
class sale(db.Model):
266+
__tablename__ = 'venda'
267+
id_venda = db.Column(db.String(), primary_key=True)
268+
fk_id_orcamento = db.Column(db.String(), nullable=False)
269+
fk_id_condicao_pagamento = db.Column(db.String(), nullable=False)
270+
271+
def __init__(self, id_venda, fk_id_orcamento, fk_id_condicao_pagamento):
272+
self.id_venda = id_venda
273+
self.fk_id_orcamento = fk_id_orcamento
274+
self.fk_id_condicao_pagamento = fk_id_condicao_pagamento
275+
276+
class seller(db.Model):
277+
__tablename__ = 'vendedor'
278+
id_vendedor = db.Column(db.String(), primary_key=True)
279+
nome_vendedor = db.Column(db.String(), nullable=False)
280+
login = db.Column(db.String(), nullable=False)
281+
senha = db.Column(db.String(), nullable=False)
282+
283+
def __init__(self, id_vendedor, nome_vendedor, login, senha):
284+
self.id_vendedor = id_vendedor
285+
self.nome_vendedor = nome_vendedor
286+
self.login = login
287+
self.senha = senha
24288

25289
@app.route('/test', methods=['GET'])
26290
def test():
27291
return {
28292
'test': 'test1'
29-
}
293+
}, 200
30294

31295
# A simple test for the db connection
32296
@app.route('/test_db_connection', methods=['GET'])
33297
def test_db_test_db_connection():
34-
all_users = users.query.all()
298+
all_user = user.query.all()
35299
output = []
36-
for usuario in all_users:
300+
for usuario in all_user:
37301
current_user = {}
38302
current_user['id_usuario'] = usuario.id_usuario
39303
current_user['fk_id_categoria_usuario'] = usuario.fk_id_categoria_usuario
40304
current_user['login'] = usuario.login
41305
current_user['senha'] = usuario.senha
42306
output.append(current_user)
43-
return jsonify(output)
307+
return jsonify(output), 200
44308

0 commit comments

Comments
 (0)