def fake_pay(content, circle_id, user): logger.info("[%s] [%s] [%s] [%s] [%s]", request.method, request.host, request.path, request.content_type, request.data) try: circle = db.session.query(Circle).filter(Circle.id == circle_id).first() if circle is not None: if not circle.has_member(user): return FAILED("Cet utilisateur ne fait pas parti du cercle spécifié") link = db.session.query(UserToCircle).filter(UserToCircle.circle_id == circle.id, UserToCircle.user_id == user.id).first() if link is None: return FAILED("Cet utilisateur ne fait pas parti du cercle spécifié") link.privilege = "ADMIN" device = Device(name=content["device_name"] if "device_name" in content else "Papi/Mamie") circle.device = device device.circle = circle db.session.commit() return jsonify({"success": True, "content": device.get_content()}) return FAILED("Cercle spécifié introuvable") except Exception as e: return FAILED(e)
def admin_add(content, circle_id, name): try: circle = db.session.query(Circle).filter( Circle.id == circle_id).first() if circle is None: raise e_circle.CircleNotFound new_device = Device( name=name, username=content["username"] if "username" in content else None) new_device.circle = circle db.session.commit() circle.notify_users('device created') response = {"data": {"success": True}, "status_code": 200} except e_circle.CircleException as exception: response = { "data": { "success": False, "message": exception.message }, "status_code": exception.status_code } return response
def init_default_content(p1, p2): user = db.session.query(User).filter( User.email == "*****@*****.**").first() user2 = db.session.query(User).filter( User.email == "*****@*****.**").first() if user is None and user2 is None: user = User(email="*****@*****.**", password=p1, first_name="user1", last_name="beta", birthday="2019-09-05") user2 = User(email="*****@*****.**", password=p2, first_name="user2", last_name="beta", birthday="2019-09-05") circle = Circle("Cercle Beta 1") db.session.commit() UserToCircle(user=user, circle=circle, privilege="ADMIN") UserToCircle(user=user2, circle=circle) db.session.commit() device = db.session.query(Device).filter( Device.username == "device1").first() if device is None: device = Device(name="Device beta 1") device.circle = circle device.username = "******" device.set_password("test") device.activate(device.key) db.session.commit() if len(circle.conversations) == 0: conversation = Conversation(device_access=True, name="Conversation avec device", circle=circle) conversation2 = Conversation(device_access=False, name="Conversation sans device", circle=circle) db.session.commit() if len(user.conversation_links) == 0: cl1 = UserToConversation(privilege="ADMIN", user=user, conversation=conversation) cl2 = UserToConversation(user=user2, conversation=conversation) db.session.commit() Message(content="Message conversation avec device from user1", link=cl1, conversation=conversation) Message(content="Message conversation avec device from user2", link=cl2, conversation=conversation) message3 = Message( content="Message conversation avec device from device", is_user=False, conversation=conversation) message3.device = device db.session.commit() if len(user2.conversation_links) == 0: cl3 = UserToConversation(privilege="ADMIN", user=user, conversation=conversation2) cl4 = UserToConversation(user=user2, conversation=conversation2) db.session.commit() Message(content="Message conversation sans device from user1", link=cl3, conversation=conversation2) Message(content="Message conversation sans device from user2", link=cl4, conversation=conversation2) db.session.commit()