Browse Source

ricerca avanzata

boyska 3 years ago
parent
commit
f100c32bc7
5 changed files with 110 additions and 0 deletions
  1. 2 0
      app.py
  2. 25 0
      templates/base.html
  3. 81 0
      templates/search_advanced.html
  4. 1 0
      templates/search_month.html
  5. 1 0
      templates/search_results.html

+ 2 - 0
app.py

@@ -135,6 +135,8 @@ def search_advanced_form():
         news = news.filter(
             News.author.ilike("%%%s%%" % request.args["author"])
         )
+    if request.args["include_hidden"] == "0":
+        news = news.filter(News.display != "f")
 
     news = news.order_by("published")
 

+ 25 - 0
templates/base.html

@@ -14,6 +14,31 @@
   <body>
         {% block body %}
         <div class="container-fluid">
+            {% block navbar %}
+<nav class="navbar navbar-expand-lg navbar-light bg-light">
+  <a class="navbar-brand" href="#">Indymedia 1.0</a>
+  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
+    <span class="navbar-toggler-icon"></span>
+  </button>
+
+  <div class="collapse navbar-collapse" id="navbarSupportedContent">
+    <ul class="navbar-nav mr-auto">
+      <li class="nav-item active">
+          <a class="nav-link" href="{{ url_for('home') }}">Home <span class="sr-only">(current)</span></a>
+      </li>
+      <li class="nav-item dropdown">
+        <a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
+          Ricerca
+        </a>
+        <div class="dropdown-menu" aria-labelledby="navbarDropdown">
+            <a class="dropdown-item" href="{{url_for('search_by_month_form_post') }}">Ricerca per mese</a>
+            <a class="dropdown-item" href="{{url_for('search_advanced_form')}}">Ricerca avanzata</a>
+        </div>
+      </li>
+    </ul>
+  </div>
+</nav>
+            {% endblock navbar %}
         {% block content %}
         {% endblock %}
         </div>

+ 81 - 0
templates/search_advanced.html

@@ -0,0 +1,81 @@
+{% extends "base.html" %}
+
+{% block title_extra%} | Ricerca avanzata {% endblock %}
+{% block content %}
+<form method="GET">
+
+    <div class="form-group row">
+        <label for="title" class="col-sm-2 col-form-label" >Cerca nel titolo</label>
+        <div class="col-sm-10">
+        <input class="form-control" name="title" />
+        </div>
+    </div>
+
+    <div class="form-group row">
+        <label for="text" class="col-sm-2 col-form-label" >Cerca nel testo</label>
+        <div class="col-sm-10">
+        <input class="form-control" name="text" />
+        </div>
+    </div>
+
+    <div class="form-group row">
+        <label for="author" class="col-sm-2 col-form-label" >Cerca per autore</label>
+        <div class="col-sm-10">
+        <input class="form-control" name="author" />
+        </div>
+    </div>
+
+
+    <div class="form-group">
+
+    <div class="form-row">
+        <div class="col"> Dal</div>
+        <div class="col">
+        <select  class="form-control" name="fromyear">
+            {% for i in range(2000, 2008) %}
+            <option>{{i}}</option>
+            {% endfor %}
+        </select>
+        </div>
+        <div class="col">
+        <select class="form-control" name="frommonth">
+            {% for i in range(1, 13) %}
+            <option>{{"%02d" | format(i)}}</option>
+            {% endfor %}
+        </select>
+        </div>
+    </div>
+
+
+    <div class="form-row">
+        <div class="col"> Al (incluso)</div>
+        <div class="col">
+        <select  class="form-control" name="toyear">
+            {% for i in range(2000, 2008) %}
+            <option>{{i}}</option>
+            {% endfor %}
+        </select>
+        </div>
+        <div class="col">
+        <select class="form-control" name="tomonth">
+            {% for i in range(1, 13) %}
+            <option>{{"%02d" | format(i)}}</option>
+            {% endfor %}
+        </select>
+        </div>
+    </div>
+    </div>
+
+    <div class="form-group row">
+        <label class="col-sm-2 col-form-label" for="include_hidden">Mostra nascosti</label>
+        <div class="col-sm-10">
+            <select class="form-control" name="include_hidden">
+                <option value="1">Si</option>
+                <option value="0">No</option>
+            </select>
+        </div>
+    </div>
+    <button type="submit" class="btn btn-primary">Cerca</button>
+</form>
+{% endblock %}
+

+ 1 - 0
templates/search_month.html

@@ -1,5 +1,6 @@
 {% extends "base.html" %}
 
+{% block title_extra%} | Ricerca per mese {% endblock %}
 {% block content %}
 <form method="POST">
     <div class="form-group">

+ 1 - 0
templates/search_results.html

@@ -1,4 +1,5 @@
 {% extends "base.html" %}
+{% block title_extra%} | Ricerca | Pagina {{pagination.page}} {% endblock %}
 {% block content %}
 <style>
 .post-hidden { font-size: 70%; }