def do_POST(self):
        try:
            self.send_response(301)
            self.send_header('Content-type', 'text/html')
            self.end_headers()
            ctype, pdict = cgi.parse_header(
                self.headers.getheader('content-type'))
            if ctype == 'multipart/form-data':
                fields = cgi.parse_multipart(self.rfile, pdict)
                messagecontent = fields.get('restaurant_name')
                restaurant_edit = fields.get('name_to_be_edited')
                restaurant_delete = fields.get('name_to_be_deleted')
                name = messagecontent[0]

                if restaurant_delete is not None:
                    name_delete = restaurant_delete[0]
                    print "++++++++++++"
                    print name_delete
                    print "++++++++++++"
                    if name_delete:
                        print "deleting section"
                        restaurant_delete_query = session.query(
                            Restaurant).filter_by(name='%s' %
                                                  name_delete).all()[0]
                        session.delete(restaurant_delete_query)
                        session.commit()
                if restaurant_edit is not None:
                    name2 = restaurant_edit[0]
                    restaurant = session.query(Restaurant).filter_by(
                        name='%s' % name2).all()
                    newrestaurant = restaurant[0]
                else:
                    newrestaurant = Restaurant()
                    newrestaurant.id = random.randint(1, 10000)
                    print newrestaurant.name
                    print newrestaurant.id
                    print messagecontent
                newrestaurant.name = messagecontent[0]
                session.add(newrestaurant)
                session.commit()
        except:
            print(traceback.print_exc())