Commits

Anonymous committed 0906fce

Suporte a atualização

  • Participants
  • Parent commits ddf1d0c

Comments (0)

Files changed (2)

File agenda/db.py

             'datanasc': self.datanasc.strftime('%Y-%m-%d'),
         }        
 
+    def update(self, d):
+        self.nome = d['nome']
+        self.email = d['email']
+        self.datanasc = datetime.datetime.strptime(d['datanasc'], '%Y-%m-%dT%H:%M:%S').date()
+        self.telefone = d['telefone']
 
 def init_database(path):
     engine = create_engine(path, echo=True)

File agenda/web.py

-from flask import Flask
+from flask import Flask, request
 import db
 import json
+import datetime
 
 app = Flask('agenda')
 
-@app.route("/pessoas")
+@app.route("/pessoas", methods=['POST', 'GET'])
 def mostra_pessoas():
     s = db.Session()
-    registros = [p.as_dict() for p in s.query(db.Pessoa)]
-    resultado = json.dumps({
-        'success': True,
-        'registros': registros,
-    })
-    return resultado
+    if request.method == 'GET':
+        registros = [p.as_dict() for p in s.query(db.Pessoa)]
+        resultado = {
+            'success': True,
+            'registros': registros,
+        }
+    elif request.method == 'POST':
+        print repr(request.json)
+        p = s.query(db.Pessoa).get(request.json['id'])
+        p.update(request.json)
+        s.commit()
+        resultado = {
+            'success': True,
+            'msg': 'Dados salvos com sucesso'
+        }
     s.close()
+    return json.dumps(resultado)
+