{"push_id":2652035072,"size":11,"distinct_size":0,"ref":"refs/heads/master","head":"536835a969f7eef5a4e9677bc4086ea062feba3b","before":"6d1dc3f63a54143f4c323caba902ff9132a1077a","commits":[{"sha":"fae2b146362dc684eeef4e8160127c48f6aee315","author":{"name":"Sam Huynh","email":"4bb78d6983aae8ac397916b6eaed1e58a493add8@gmail.com"},"message":"Add password hash and check for users","distinct":false,"url":"https://api.github.com/repos/samhwang/python3-blog-training/commits/fae2b146362dc684eeef4e8160127c48f6aee315"},{"sha":"88897b6730e08dd026e898c480c9b146b115aefc","author":{"name":"Sam Huynh","email":"4bb78d6983aae8ac397916b6eaed1e58a493add8@gmail.com"},"message":"Install flask-login and add it to init","distinct":false,"url":"https://api.github.com/repos/samhwang/python3-blog-training/commits/88897b6730e08dd026e898c480c9b146b115aefc"},{"sha":"2ff910ac811e7e387e2498d9776c0c7afa617d4b","author":{"name":"Sam Huynh","email":"4bb78d6983aae8ac397916b6eaed1e58a493add8@gmail.com"},"message":"Add UserMixin and User Loader function","distinct":false,"url":"https://api.github.com/repos/samhwang/python3-blog-training/commits/2ff910ac811e7e387e2498d9776c0c7afa617d4b"},{"sha":"0f6f167075630fd6a8ad1f8192bd06cf50294bee","author":{"name":"Sam Huynh","email":"4bb78d6983aae8ac397916b6eaed1e58a493add8@gmail.com"},"message":"Complete user login process\n\nComparing to the previous login process that was put in,\nthe new process now includes a few more steps and tests:\n\n- If user is already logged in, redirect them to the index\npage.\n\n- If user details does not match with the data in the db,\nflash an error msg and take them back to the login page.\n\n- Other than that, call the login_user function to log them\nin and redirect them to the index page.","distinct":false,"url":"https://api.github.com/repos/samhwang/python3-blog-training/commits/0f6f167075630fd6a8ad1f8192bd06cf50294bee"},{"sha":"48f0c496e62aea80365cff2e441806853383b3e4","author":{"name":"Sam Huynh","email":"4bb78d6983aae8ac397916b6eaed1e58a493add8@gmail.com"},"message":"Add logout function\n\nAlso add check for logged in user at the base template.","distinct":false,"url":"https://api.github.com/repos/samhwang/python3-blog-training/commits/48f0c496e62aea80365cff2e441806853383b3e4"},{"sha":"e876db513ac1956a0de18a01b1333add75a727a2","author":{"name":"Sam Huynh","email":"4bb78d6983aae8ac397916b6eaed1e58a493add8@gmail.com"},"message":"Change typo\n\nThis creates a problem when exporting the flask app\nsince Python is case-sensitive.","distinct":false,"url":"https://api.github.com/repos/samhwang/python3-blog-training/commits/e876db513ac1956a0de18a01b1333add75a727a2"},{"sha":"e5e50dcb8e5d54b0e8a768a33eb4cca8f6bfb683","author":{"name":"Sam Huynh","email":"4bb78d6983aae8ac397916b6eaed1e58a493add8@gmail.com"},"message":"Make parts of the page viewable by logged in user\n\nThis is done by adding the login_required decorator for parts of the\nindex page. Also add in a \"next\" page processor, which will either:\n\n- Let the user proceed on the next page, which is in the string in the\nurl.\n\n- Redirect user to the index page if the \"next\" string is not set.\n\n- Parse the string if it is an URL, and determine if the application\nshould be redirected to the net location. If the location can't be\nfound, also redirect to the index page.","distinct":false,"url":"https://api.github.com/repos/samhwang/python3-blog-training/commits/e5e50dcb8e5d54b0e8a768a33eb4cca8f6bfb683"},{"sha":"08a2e905091cff8b65f4e4f2a0f530cdfacbe8b5","author":{"name":"Sam Huynh","email":"4bb78d6983aae8ac397916b6eaed1e58a493add8@gmail.com"},"message":"Make template show current user details\n\nThis is used instead of showing hard-coded details like what I have put\nin there previously.","distinct":false,"url":"https://api.github.com/repos/samhwang/python3-blog-training/commits/08a2e905091cff8b65f4e4f2a0f530cdfacbe8b5"},{"sha":"6269c15a1a48a3844ae8976584a8b9d643cc9682","author":{"name":"Sam Huynh","email":"4bb78d6983aae8ac397916b6eaed1e58a493add8@gmail.com"},"message":"Add user registration form\n\nAlso add reference to it from the login template.","distinct":false,"url":"https://api.github.com/repos/samhwang/python3-blog-training/commits/6269c15a1a48a3844ae8976584a8b9d643cc9682"},{"sha":"e5d73b2d792c60454cae8b46105ace607a958b63","author":{"name":"Sam Huynh","email":"4bb78d6983aae8ac397916b6eaed1e58a493add8@gmail.com"},"message":"Add registration form class\n\nThis will later be routed to complete the registration function.","distinct":false,"url":"https://api.github.com/repos/samhwang/python3-blog-training/commits/e5d73b2d792c60454cae8b46105ace607a958b63"},{"sha":"536835a969f7eef5a4e9677bc4086ea062feba3b","author":{"name":"Sam Huynh","email":"4bb78d6983aae8ac397916b6eaed1e58a493add8@gmail.com"},"message":"Add route for the registration function","distinct":false,"url":"https://api.github.com/repos/samhwang/python3-blog-training/commits/536835a969f7eef5a4e9677bc4086ea062feba3b"}]}
{"actor":{"display_login":"samhwang"}}