Updated user list and got navigation bar working
authorPerfectfire33 <perfectfireiii@gmail.com>
Fri, 1 Jul 2022 19:30:06 +0000 (15:30 -0400)
committerPerfectfire33 <perfectfireiii@gmail.com>
Fri, 1 Jul 2022 19:30:06 +0000 (15:30 -0400)
12 files changed:
.idea/workspace.xml
flaskr/__init__.py
flaskr/__pycache__/__init__.cpython-37.pyc
flaskr/__pycache__/admin.cpython-37.pyc [new file with mode: 0644]
flaskr/admin.py [new file with mode: 0644]
flaskr/static/houseparty.png [new file with mode: 0644]
flaskr/static/style.css
flaskr/templates/admin/admin.html [new file with mode: 0644]
flaskr/templates/admin/user_list.html [new file with mode: 0644]
flaskr/templates/base.html
flaskr/templates/dashboard.html
instance/flaskr.sqlite

index b8c02691c91a6bb92f3873f1f73a6864b49600b2..73df9c30c65a2c6e8afcc6e25cffcb03d563c6f2 100644 (file)
@@ -2,31 +2,15 @@
 <project version="4">
   <component name="ChangeListManager">
     <list default="true" id="e00b4877-6392-4152-a4a7-f9ffd3e1faca" name="Default Changelist" comment="">
-      <change afterPath="$PROJECT_DIR$/flaskr/Readme2" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/flaskr/__init__.py" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/flaskr/auth.py" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/flaskr/blog.py" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/flaskr/dashboard.py" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/flaskr/db.py" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/flaskr/db2.py" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/flaskr/static/style.css" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/flaskr/templates/auth/login.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/flaskr/templates/auth/register.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/flaskr/templates/base.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/flaskr/templates/blog/create.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/flaskr/templates/blog/index.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/flaskr/templates/blog/update.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/flaskr/templates/dashboard.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/static/style2.css" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/templates/base.html" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/templates/register.html" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/flaskr/admin.py" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/flaskr/templates/admin/admin.html" afterDir="false" />
+      <change afterPath="$PROJECT_DIR$/flaskr/templates/admin/user_list.html" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/Readme.txt" beforeDir="false" afterPath="$PROJECT_DIR$/Readme.txt" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/flaskr.db" beforeDir="false" afterPath="$PROJECT_DIR$/flaskr.db" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/flaskr.py" beforeDir="false" afterPath="$PROJECT_DIR$/flaskr.py" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/schema.sql" beforeDir="false" afterPath="$PROJECT_DIR$/flaskr/schema.sql" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/static/style.css" beforeDir="false" />
-      <change beforePath="$PROJECT_DIR$/templates/dashboard.html" beforeDir="false" afterPath="$PROJECT_DIR$/templates/dashboard.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/flaskr/__init__.py" beforeDir="false" afterPath="$PROJECT_DIR$/flaskr/__init__.py" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/flaskr/static/style.css" beforeDir="false" afterPath="$PROJECT_DIR$/flaskr/static/style.css" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/flaskr/templates/base.html" beforeDir="false" afterPath="$PROJECT_DIR$/flaskr/templates/base.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/flaskr/templates/dashboard.html" beforeDir="false" afterPath="$PROJECT_DIR$/flaskr/templates/dashboard.html" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/instance/flaskr.sqlite" beforeDir="false" afterPath="$PROJECT_DIR$/instance/flaskr.sqlite" afterDir="false" />
     </list>
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
     <option name="SHOW_DIALOG" value="false" />
   <component name="FileEditorManager">
     <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/flaskr.py">
+        <entry file="file://$PROJECT_DIR$/flaskr/dashboard.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="480">
-              <caret line="87" selection-start-line="87" selection-end-line="88" selection-end-column="15" />
-              <folding>
-                <element signature="e#18#33#0" expanded="true" />
-              </folding>
+            <state relative-caret-position="180">
+              <caret line="9" column="12" lean-forward="true" selection-start-line="9" selection-start-column="12" selection-end-line="9" selection-end-column="12" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/flaskr/auth.py">
+        <entry file="file://$PROJECT_DIR$/flaskr/templates/dashboard.html">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="1440">
-              <caret line="72" lean-forward="true" selection-start-line="72" selection-end-line="72" />
-              <folding>
-                <element signature="e#0#99#0" expanded="true" />
-              </folding>
+            <state relative-caret-position="140">
+              <caret line="7" column="28" selection-start-line="7" selection-start-column="28" selection-end-line="7" selection-end-column="28" />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/flaskr/templates/admin/admin.html">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="60">
+              <caret line="3" column="9" lean-forward="true" selection-start-line="3" selection-start-column="9" selection-end-line="3" selection-end-column="9" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/flaskr/blog.py">
+        <entry file="file://$PROJECT_DIR$/flaskr/admin.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="240">
-              <caret line="12" column="12" lean-forward="true" selection-start-line="12" selection-start-column="12" selection-end-line="12" selection-end-column="12" />
+            <state relative-caret-position="100">
+              <caret line="5" lean-forward="true" selection-start-line="5" selection-end-line="5" />
               <folding>
-                <element signature="e#0#90#0" expanded="true" />
+                <element signature="e#1#91#0" expanded="true" />
               </folding>
             </state>
           </provider>
         </entry>
       </file>
-      <file pinned="false" current-in-tab="true">
-        <entry file="file://$PROJECT_DIR$/flaskr/dashboard.py">
+      <file pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/flaskr/templates/admin/user_list.html">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="180">
-              <caret line="9" column="12" lean-forward="true" selection-start-line="9" selection-start-column="12" selection-end-line="9" selection-end-column="12" />
+            <state relative-caret-position="160">
+              <caret line="8" column="26" lean-forward="true" selection-start-line="8" selection-start-column="26" selection-end-line="8" selection-end-column="26" />
             </state>
           </provider>
         </entry>
@@ -84,8 +71,8 @@
       <file pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/flaskr/__init__.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="860">
-              <caret line="45" column="43" selection-start-line="45" selection-start-column="43" selection-end-line="45" selection-end-column="43" />
+            <state relative-caret-position="420">
+              <caret line="21" lean-forward="true" selection-start-line="21" selection-end-line="21" />
               <folding>
                 <element signature="e#0#9#0" expanded="true" />
               </folding>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/flaskr/templates/dashboard.html">
+        <entry file="file://$PROJECT_DIR$/templates/pcparts_list.html">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="160">
-              <caret line="8" column="21" lean-forward="true" selection-start-line="8" selection-start-column="21" selection-end-line="8" selection-end-column="21" />
+            <state relative-caret-position="100">
+              <caret line="5" column="148" lean-forward="true" selection-start-line="5" selection-start-column="8" selection-end-line="5" selection-end-column="148" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/flaskr/static/style.css">
+        <entry file="file://$PROJECT_DIR$/flaskr/templates/blog/create.html">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="40">
-              <caret line="2" column="58" lean-forward="true" selection-start-line="2" selection-start-column="58" selection-end-line="2" selection-end-column="58" />
+            <state relative-caret-position="100">
+              <caret line="5" selection-start-line="5" selection-end-line="5" />
             </state>
           </provider>
         </entry>
       </file>
-      <file pinned="false" current-in-tab="false">
+      <file pinned="false" current-in-tab="true">
         <entry file="file://$PROJECT_DIR$/flaskr/templates/base.html">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="100">
-              <caret line="5" column="6" lean-forward="true" selection-start-line="5" selection-start-column="6" selection-end-line="5" selection-end-column="6" />
+            <state relative-caret-position="360">
+              <caret line="18" column="8" lean-forward="true" selection-start-line="18" selection-start-column="8" selection-end-line="18" selection-end-column="8" />
             </state>
           </provider>
         </entry>
       </file>
       <file pinned="false" current-in-tab="false">
-        <entry file="file://$PROJECT_DIR$/flaskr/templates/blog/index.html">
+        <entry file="file://$PROJECT_DIR$/flaskr/static/style.css">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="120">
-              <caret line="6" column="13" lean-forward="true" selection-start-line="6" selection-start-column="13" selection-end-line="6" selection-end-column="13" />
+            <state relative-caret-position="40">
+              <caret line="2" column="43" lean-forward="true" selection-start-line="2" selection-start-column="43" selection-end-line="2" selection-end-column="43" />
             </state>
           </provider>
         </entry>
         <option value="$PROJECT_DIR$/flaskr/db2.py" />
         <option value="$PROJECT_DIR$/flaskr.py" />
         <option value="$PROJECT_DIR$/flaskr/templates/blog/index.html" />
-        <option value="$PROJECT_DIR$/flaskr/templates/base.html" />
         <option value="$PROJECT_DIR$/flaskr/dashboard.py" />
         <option value="$PROJECT_DIR$/flaskr/blog.py" />
-        <option value="$PROJECT_DIR$/flaskr/templates/dashboard.html" />
         <option value="$PROJECT_DIR$/flaskr/__init__.py" />
+        <option value="$PROJECT_DIR$/flaskr/templates/dashboard.html" />
+        <option value="$PROJECT_DIR$/flaskr/templates/base.html" />
+        <option value="$PROJECT_DIR$/flaskr/static/style.css" />
+        <option value="$PROJECT_DIR$/flaskr/templates/admin/admin.html" />
+        <option value="$PROJECT_DIR$/flaskr/templates/admin/user_list.html" />
+        <option value="$PROJECT_DIR$/flaskr/admin.py" />
       </list>
     </option>
   </component>
               <item name="flaskr" type="462c0819:PsiDirectoryNode" />
               <item name="templates" type="462c0819:PsiDirectoryNode" />
             </path>
+            <path>
+              <item name="openhouseparty.online" type="b2602c69:ProjectViewProjectNode" />
+              <item name="openhouseparty.online" type="462c0819:PsiDirectoryNode" />
+              <item name="flaskr" type="462c0819:PsiDirectoryNode" />
+              <item name="templates" type="462c0819:PsiDirectoryNode" />
+              <item name="admin" type="462c0819:PsiDirectoryNode" />
+            </path>
             <path>
               <item name="openhouseparty.online" type="b2602c69:ProjectViewProjectNode" />
               <item name="openhouseparty.online" type="462c0819:PsiDirectoryNode" />
     <entry file="file://$PROJECT_DIR$/templates/pcparts_addPart.html">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/templates/pcparts_list.html">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="80">
-          <caret line="5" column="27" selection-start-line="5" selection-start-column="27" selection-end-line="5" selection-end-column="27" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/sql/delete_file.sql">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="16">
-          <caret line="1" column="25" selection-start-line="1" selection-start-column="25" selection-end-line="1" selection-end-column="25" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/sql/select_build.sql">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/sql/delete_settings.sql">
-      <provider selected="true" editor-type-id="text-editor">
-        <state>
-          <caret column="20" selection-start-column="20" selection-end-column="20" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/sql/insert_settings.sql">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="80">
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/templates/mediaserver_settings.html">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="112">
-          <caret line="7" column="36" selection-start-line="7" selection-start-column="36" selection-end-line="7" selection-end-column="36" />
-          <folding>
-            <element signature="n#style#0;n#input#0;n#dd#0;n#dl#0;n#form#0;n#!!top" expanded="true" />
-          </folding>
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/templates/pcparts_addBuild.html">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="-7">
     <entry file="file://$PROJECT_DIR$/templates/item_list.html">
       <provider selected="true" editor-type-id="text-editor" />
     </entry>
-    <entry file="file://$PROJECT_DIR$/flaskr - Copy.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1040">
-          <caret line="55" column="10" selection-start-line="55" selection-start-column="10" selection-end-line="55" selection-end-column="10" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/sql/upload_file.sql">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="40">
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/flaskr/templates/blog/create.html">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="100">
-          <caret line="5" lean-forward="true" selection-start-line="5" selection-end-line="5" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/templates/dashboard.html">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="20">
         </state>
       </provider>
     </entry>
+    <entry file="file://$PROJECT_DIR$/flaskr/auth.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="1440">
+          <caret line="72" lean-forward="true" selection-start-line="72" selection-end-line="72" />
+          <folding>
+            <element signature="e#0#99#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
     <entry file="file://$PROJECT_DIR$/flaskr/templates/blog/index.html">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="120">
-          <caret line="6" column="13" lean-forward="true" selection-start-line="6" selection-start-column="13" selection-end-line="6" selection-end-column="13" />
+        <state relative-caret-position="20">
+          <caret line="1" lean-forward="true" selection-start-line="1" selection-end-line="1" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/flaskr/templates/base.html">
+    <entry file="file://$PROJECT_DIR$/sql/delete_file.sql">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="100">
-          <caret line="5" column="6" lean-forward="true" selection-start-line="5" selection-start-column="6" selection-end-line="5" selection-end-column="6" />
+        <state relative-caret-position="20">
+          <caret line="1" column="25" selection-start-line="1" selection-start-column="25" selection-end-line="1" selection-end-column="25" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/flaskr/static/style.css">
+    <entry file="file://$PROJECT_DIR$/sql/delete_settings.sql">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="40">
-          <caret line="2" column="58" lean-forward="true" selection-start-line="2" selection-start-column="58" selection-end-line="2" selection-end-column="58" />
+        <state>
+          <caret column="20" selection-start-column="20" selection-end-column="20" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/flaskr/blog.py">
+    <entry file="file://$PROJECT_DIR$/templates/mediaserver_settings.html">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="240">
-          <caret line="12" column="12" lean-forward="true" selection-start-line="12" selection-start-column="12" selection-end-line="12" selection-end-column="12" />
+        <state relative-caret-position="140">
+          <caret line="7" column="36" selection-start-line="7" selection-start-column="36" selection-end-line="7" selection-end-column="36" />
           <folding>
-            <element signature="e#0#90#0" expanded="true" />
+            <element signature="n#style#0;n#input#0;n#dd#0;n#dl#0;n#form#0;n#!!top" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
     <entry file="file://$PROJECT_DIR$/flaskr.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="480">
-          <caret line="87" selection-start-line="87" selection-end-line="88" selection-end-column="15" />
+        <state relative-caret-position="220">
+          <caret line="180" lean-forward="true" selection-start-line="180" selection-end-line="180" />
           <folding>
             <element signature="e#18#33#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/flaskr/auth.py">
+    <entry file="file://$PROJECT_DIR$/flaskr - Copy.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="1440">
-          <caret line="72" lean-forward="true" selection-start-line="72" selection-end-line="72" />
+        <state relative-caret-position="621">
+          <caret line="733" column="48" lean-forward="true" selection-start-line="733" selection-start-column="14" selection-end-line="733" selection-end-column="48" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/flaskr/static/houseparty.png">
+      <provider selected="true" editor-type-id="images" />
+    </entry>
+    <entry file="file://$PROJECT_DIR$/flaskr/blog.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="220">
+          <caret line="11" column="18" lean-forward="true" selection-start-line="11" selection-start-column="18" selection-end-line="11" selection-end-column="18" />
           <folding>
-            <element signature="e#0#99#0" expanded="true" />
+            <element signature="e#0#90#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
+    <entry file="file://$PROJECT_DIR$/flaskr/dashboard.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="180">
+          <caret line="9" column="12" lean-forward="true" selection-start-line="9" selection-start-column="12" selection-end-line="9" selection-end-column="12" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/flaskr/static/style.css">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="40">
+          <caret line="2" column="43" lean-forward="true" selection-start-line="2" selection-start-column="43" selection-end-line="2" selection-end-column="43" />
+        </state>
+      </provider>
+    </entry>
     <entry file="file://$PROJECT_DIR$/flaskr/__init__.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="860">
-          <caret line="45" column="43" selection-start-line="45" selection-start-column="43" selection-end-line="45" selection-end-column="43" />
+        <state relative-caret-position="420">
+          <caret line="21" lean-forward="true" selection-start-line="21" selection-end-line="21" />
           <folding>
             <element signature="e#0#9#0" expanded="true" />
           </folding>
         </state>
       </provider>
     </entry>
+    <entry file="file://$PROJECT_DIR$/templates/pcparts_list.html">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="100">
+          <caret line="5" column="148" lean-forward="true" selection-start-line="5" selection-start-column="8" selection-end-line="5" selection-end-column="148" />
+        </state>
+      </provider>
+    </entry>
     <entry file="file://$PROJECT_DIR$/flaskr/templates/dashboard.html">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="140">
+          <caret line="7" column="28" selection-start-line="7" selection-start-column="28" selection-end-line="7" selection-end-column="28" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/flaskr/templates/admin/user_list.html">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="160">
-          <caret line="8" column="21" lean-forward="true" selection-start-line="8" selection-start-column="21" selection-end-line="8" selection-end-column="21" />
+          <caret line="8" column="26" lean-forward="true" selection-start-line="8" selection-start-column="26" selection-end-line="8" selection-end-column="26" />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/flaskr/dashboard.py">
+    <entry file="file://$PROJECT_DIR$/flaskr/templates/admin/admin.html">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="180">
-          <caret line="9" column="12" lean-forward="true" selection-start-line="9" selection-start-column="12" selection-end-line="9" selection-end-column="12" />
+        <state relative-caret-position="60">
+          <caret line="3" column="9" lean-forward="true" selection-start-line="3" selection-start-column="9" selection-end-line="3" selection-end-column="9" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/flaskr/admin.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="100">
+          <caret line="5" lean-forward="true" selection-start-line="5" selection-end-line="5" />
+          <folding>
+            <element signature="e#1#91#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/flaskr/templates/blog/create.html">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="100">
+          <caret line="5" selection-start-line="5" selection-end-line="5" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/flaskr/templates/base.html">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="360">
+          <caret line="18" column="8" lean-forward="true" selection-start-line="18" selection-start-column="8" selection-end-line="18" selection-end-column="8" />
         </state>
       </provider>
     </entry>
index 8dd2363ec978f884496015a0ad3c13b96617e86a..dead69abdfe429c0d6fb7802752c6e428bb6afdd 100644 (file)
@@ -45,4 +45,7 @@ def create_app(test_config=None):
     app.register_blueprint(dashboard.bp)
     app.add_url_rule('/', endpoint='index')
 
+    from . import admin
+    app.register_blueprint(admin.bp)
+
     return app
\ No newline at end of file
index 9fca84e128855da49d382632a832a0b3da61cebc..8f6062e690038ef5c46ec661f3707408eaf7e0ae 100644 (file)
Binary files a/flaskr/__pycache__/__init__.cpython-37.pyc and b/flaskr/__pycache__/__init__.cpython-37.pyc differ
diff --git a/flaskr/__pycache__/admin.cpython-37.pyc b/flaskr/__pycache__/admin.cpython-37.pyc
new file mode 100644 (file)
index 0000000..9b20c95
Binary files /dev/null and b/flaskr/__pycache__/admin.cpython-37.pyc differ
diff --git a/flaskr/admin.py b/flaskr/admin.py
new file mode 100644 (file)
index 0000000..03f29bd
--- /dev/null
@@ -0,0 +1,34 @@
+from flask import (
+    Blueprint, flash, g, redirect, render_template, request, url_for
+)
+from flaskr.auth import login_required
+from flaskr.db import get_db
+
+
+bp = Blueprint('admin', __name__)
+
+#Display Data - Dashboard
+@bp.route('/admin')
+@login_required
+def index():
+    return render_template('admin/admin.html')
+
+@bp.route('/users_list')
+@login_required
+def get_users():
+    db = get_db()
+    users = db.execute(
+        'SELECT user_id, user_name'
+        ' FROM user'
+    ).fetchall()
+
+    return  render_template('admin/user_list.html', users=users)
+
+@bp.route('/user_delete', methods=['POST'])
+def delete_user():
+    db = get_db()
+    db.execute(
+        'DELETE FROM user WHERE user_id = ?',[request.form['user_to_delete']]
+    )
+    db.commit()
+    return redirect(url_for('admin.index'))
\ No newline at end of file
diff --git a/flaskr/static/houseparty.png b/flaskr/static/houseparty.png
new file mode 100644 (file)
index 0000000..64e54ec
Binary files /dev/null and b/flaskr/static/houseparty.png differ
index 93623a4d10efd16ccfc5d166f0efcc59712663ab..9ab85cc2f6801bfc953315a426aa4824a1276e45 100644 (file)
@@ -23,4 +23,5 @@ nav ul li a, nav ul li span, header .action { display: block; padding: 0.5rem; }
 .content input, .content textarea { margin-bottom: 1em; }
 .content textarea { min-height: 12em; resize: vertical; }
 input.danger { color: #cc2f2e; }
-input[type=submit] { align-self: start; min-width: 10em; }
\ No newline at end of file
+input[type=submit] { align-self: start; min-width: 10em; }
+bottom { background: lightyellow; display: flex; align-items: center; padding: 0 0.5rem; }
\ No newline at end of file
diff --git a/flaskr/templates/admin/admin.html b/flaskr/templates/admin/admin.html
new file mode 100644 (file)
index 0000000..7b3a15a
--- /dev/null
@@ -0,0 +1,6 @@
+{% extends "base.html" %}
+{% block content %}
+    <h1>Admin Panel</h1>
+    </br>
+    <h1><a href="{{ url_for('admin.get_users') }}">User List</a></h1>
+{% endblock %}
\ No newline at end of file
diff --git a/flaskr/templates/admin/user_list.html b/flaskr/templates/admin/user_list.html
new file mode 100644 (file)
index 0000000..9e73db4
--- /dev/null
@@ -0,0 +1,18 @@
+{% extends "base.html" %}
+{% block content %}
+    <h1><a href="{{ url_for('admin.index') }}">Admin Panel</a></h1>
+    <h1>User List</h1>
+    </br>
+    {% for user in users %}
+        <dl>
+            <dt>
+                <b>User Name:</b> {{ user.user_name }}
+                    <form action="{{ url_for('admin.delete_user') }}" method=post class=add-item>
+                        <input type=hidden name=user_to_delete value="{{ user.user_id }}"></input>
+                        <input type=submit value="Delete"></input>
+                    </form>
+            </dt>
+        </dl>
+    {% endfor %}
+        </br>
+{% endblock %}
\ No newline at end of file
index ed9a4f92ab6aef41ee56ecc5af0b69a6226edeea..0aa97098ee4982e3414d54b8d31d6ec7fa99a488 100644 (file)
@@ -1,10 +1,30 @@
 <!doctype html>
 <title>{% block title %}{% endblock %} - Flaskr</title>
 <link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">
+<img src="static\houseparty.png" alt="Site Logo" width="100" height="100">
 <nav>
-  <h1>Flaskr</h1>
+  <h1>Open House Party</h1>
+  <head>
+  <style>
+    ul {
+    list-style-type: none;
+    margin: 0;
+    padding: 0;
+    }
+    li a:hover {
+      background-color: #111;
+    }
+  </style>
+  </head>
+  <body>
+  <ul>
+    <li><a href="{{ url_for('dashboard.index') }}">Visit Dashboard</a></li>
+    <li><a href="{{ url_for('dashboard.index') }}">Visit Dashboard</a></li>
+    <li><a href="{{ url_for('dashboard.index') }}">Visit Dashboard</a></li>
+  </ul>
+  </body>
+
   <ul>
-    <a href="{{ url_for('dashboard.index') }}">Visit Dashboard</a>
     {% if g.user %}
       <li><span>{{ g.user['user_name'] }}</span>
       <li><a href="{{ url_for('auth.logout') }}">Log Out</a>
     {% endif %}
   </ul>
 </nav>
+
+
 <section class="content">
   <header>
     {% block header %}{% endblock %}
   </header>
+
   {% for message in get_flashed_messages() %}
     <div class="flash">{{ message }}</div>
   {% endfor %}
   {% block content %}{% endblock %}
-</section>
\ No newline at end of file
+</section>
+<bottom>
+  <ul>
+    <dt>Address: 22278 County Road V, Archbold, Ohio 43502 United States
+    <dt>Phone Number: (616) 422-1226
+    <dt>E-Mail: openhousepartybychasmurillo@gmail.com
+  </ul>
+</bottom>
\ No newline at end of file
index d1a4bac38163b6b4437319c6e0e11ddb86adfece..b370708a0ff590ddfb153d704b9870c7a0b53f82 100644 (file)
@@ -8,6 +8,7 @@
                 <em>New Stuff</em>
                 </br>
                 <a href="{{ url_for('blog.index') }}">Visit Blog</a>
+                <a href="{{ url_for('admin.index') }}">Visit Admin Panel</a>
                 </br>
                 </br>
 {% endblock %}
\ No newline at end of file
index 7af9d97b2e7816cc043017c972e4e76d7c822f8e..8d4a4e2bf4f972326b991020754e208df4dbec18 100644 (file)
Binary files a/instance/flaskr.sqlite and b/instance/flaskr.sqlite differ