commit 02461a15ac8563a3f9bd3928efad7f697b37382d
parent 68bbc8e6a537be23d63eecad5b79a4b9a629780d
Author: rob <rob@tarina.org>
Date:   Mon, 23 Oct 2023 01:48:02 +0300
nästan allt dii
Diffstat:
7 files changed, 70 insertions(+), 45 deletions(-)
diff --git a/public_html/html/admin.html b/public_html/html/admin.html
@@ -30,38 +30,39 @@ $def with (anslagstavla, saysomething, bokningar, doordebug, str, log, getDorrko
 
     <h2>bokningar</h2>
     $for i in bokningar: 
-        <div class="anslagstavla" id="$i.bokningshash">
-        <h3>$i.datumtid[8:10]-$i.datumtid[5:7]-$i.datumtid[2:4]</h3>
-        <b>$i.namn</b><br>
-        evenemang: $i.event <br>
-        $i.boka<br>
-        epost: $i.epost <br>
-        telefon: $i.telefon <br>
-        villkor godkända: $i.villkor <br>
-        $i.privat <br><br>
-        <a href="/admin?approve=$i.id" method="post">Godkänn</a> | 
-        <a href="/boka?id=$i.bokningshash">Ändra</a> |
-        <a href="/admin?sendrules=$i.id">Skicka regler</a><br>
-        <a href="/fakturor?fakturera=$i.id&add=faktura&epost=$i.epost&produkt=$i.boka">Skicka faktura</a><br> 
-        <br>
-        <form action="/nydorrkod?bokning=$i.id&namn=$i.namn&mail=$i.epost" method="post">
-            <input type="submit" value="Skicka dörrkod" />
-        </form>
-        <br>
-        <br>
-        status:
-        <br>
-        $if i.approved:
-            godkändes $i.approved[8:10]-$i.approved[5:7]-$i.approved[2:4]  och lades till i event
+        $if i.deleted != 1:
+            <div class="anslagstavla" id="$i.bokningshash">
+            <h3>$i.datumtid[8:10]-$i.datumtid[5:7]-$i.datumtid[2:4]</h3>
+            <b>$i.namn</b><br>
+            evenemang: $i.event <br>
+            $i.boka<br>
+            epost: $i.epost <br>
+            telefon: $i.telefon <br>
+            villkor godkända: $i.villkor <br>
+            $i.privat <br><br>
+            <a href="/admin?approve=$i.id" method="post">Godkänn</a> | 
+            <a href="/boka?id=$i.bokningshash">Ändra</a> |
+            <a href="/admin?sendrules=$i.id">Skicka regler</a><br>
+            <a href="/fakturor?fakturera=$i.id&add=faktura&epost=$i.epost&produkt=$i.boka&kund=$i.namn">Skicka faktura</a><br> 
             <br>
-        $if i.faktura:
-            faktura har skickats $i.faktura
+            <form action="/nydorrkod?bokning=$i.id&namn=$i.namn&mail=$i.epost" method="post">
+                <input type="submit" value="Skicka dörrkod" />
+            </form>
             <br>
-        $if i.doorcode:
-            dörrkod har skickats $i.doorcode
             <br>
-        <a href="/admin?remove=$i.id">Radera</a>
-        </div>
+            status:
+            <br>
+            $if i.approved:
+                godkändes $i.approved[8:10]-$i.approved[5:7]-$i.approved[2:4]  och lades till i event
+                <br>
+            $if i.faktura:
+                faktura har skickats $i.faktura
+                <br>
+            $if i.doorcode:
+                dörrkod har skickats $i.doorcode
+                <br>
+            <a href="/admin?remove=$i.id">Radera</a>
+            </div>
     <h2>Skriklåda</h2>
     <div class="anslagstavla">
     <h4>Säg någå</h4>
diff --git a/public_html/html/base.html b/public_html/html/base.html
@@ -5,7 +5,7 @@ $def with (content)
     <title>Hommansby Ungdomsförening</title>
     <meta name="description" content="Hommansby Ungdomsförening. Bygdegården." />
     <meta name="viewport" content="width=device-width; initial-scale=1.0;">
-    <link rel="stylesheet" href="/static/leipuri.css?v=123" type="text/css" rel="stylesheet"/>
+    <link rel="stylesheet" href="/static/robstyle.css?v=353" type="text/css" rel="stylesheet"/>
     <meta name="google-site-verification" content="88dInqkR1qhmPAMVnlopcopq6t_5-6RQ5_VEl5ja6GA" />
 </HEAD>
 <body>
diff --git a/public_html/html/base2.html b/public_html/html/base2.html
@@ -3,8 +3,8 @@ $def with (content)
 <HEAD>
     <meta charset="utf-8">
     <title>Bygdis.fi | Hommansby Ungdomsförening rf.</title>
-    <meta name="viewport" content="width=device-width; initial-scale=1.0;">
-    <link rel="stylesheet" href="../static/leipuri.css" type="text/css" rel="stylesheet"/>
+    <meta name="viewport" content="width=device-width; initial-scale=1.2;">
+    <link rel="stylesheet" href="../static/leipuri.css?v=2312" type="text/css" rel="stylesheet"/>
 </HEAD>
 <body>
 
diff --git a/public_html/html/dorrkoder.html b/public_html/html/dorrkoder.html
@@ -10,7 +10,7 @@ $def with (dorrkoder, log, getDorrkoduser)
 $for i in dorrkoder:
     <b>$i.dorrkod</b> <u>$i.name</u> | $i.mail | $i.datum.strftime('%d-%m-%y %H:%M') | <a href="/dorrkoder?radera=$i.id" >radera</a> | 
     <a href="/dorrkoder?uppdatera=$i.id">uppdatera</a>
-    <a href="/dorrkoder?fakturera=$i.id">fakturera</a>
+    <a href="/fakturor?fakturera=$i.id&add=faktura&epost=$i.mail&produkt=&produkt=D%C3%B6rrkod%20/%20Ovikoodi%20|%2010.00%20%E2%82%AC&kund=$i.name">fakturera</a>
     <hr>
     <br>
 </table>
diff --git a/public_html/html/index.html b/public_html/html/index.html
@@ -8,14 +8,12 @@ $if displayname != '':
 $if displayname == '':
     <b><a href="/login">Logga in / kirjaudu sisään </a></b><br>
 <br>
-<a href="/boka?kod=jep">Dörrkod</a> | <a href="/boka?kod=jep">Ovikoodi</a>
-<br>
 <br>
 <h1>bygdis.fi</h1>
 <br>
 <img src="/static/bilder/thumb/2538b8616305288ad3527e8a7f391cdb.jpeg" style="border-radius:60%" ><br>
 <h2>Hommansby Ungdomsförening</h2>
-<p><a href="#styrelsen">Styrelsen</a> | <a href="#bokningar">Bokningar</a> | <a href="/boka">Boka Bygdegården</a> <br> <a href="/bilder">Byyns fotoalbum</a> | <a href="#styrelsen">Kontakta oss</a> | <a href="/om">Om sidan</a> 
+<p><a href="#styrelsen">Styrelsen</a> | <a href="#bokningar">Bokningar och annat</a> <br> <a href="/bilder">Byyns fotoalbum</a> | <a href="#styrelsen">Kontakta oss</a> | <a href="/om">Om sidan</a> 
 <br>
 <br>
 $for i in upcomingevents:
@@ -77,8 +75,14 @@ rob(@)bygdis.fi
 <a href="/#">upp tillbaka</a> 
 <br>
 <h1>Bokningar</h1> 
-Bokningar tas emot per telefon <a href="tel:0447624040">0447624040</a><br>
-eller <a href="/boka">via denhär länken</a> eller per epost på info(ät)bygdis.fi<br>
+Bokningar tas emot <a href="/boka">via denhär länken</a> <br>
+per telefon <a href="tel:0447624040">0447624040</a><br>
+eller per epost info(ät)bygdis.fi<br>
+<br>
+Uf medlemmar kan använda Bygdegården som konditonssal/övningsrum.<br>
+<a href="/boka?kod=jep">Skaffa dörrkod här</a> | <a href="/boka?kod=jep">Ovikoodi täältä</a>
+<br>
+
 <br>
 ~-~<br>
 <h2>Veckoslut</h2>
@@ -113,8 +117,11 @@ Städning kan skötas av en städfirma om hyresgästen så önskar då fakturera
 <h3>Uthyrning av jaktföreningens kylrum</h3>
 30€/veckoslut
 <h3>Marthornas mat- och kaffeservis</h3>
-20€/servis
+20€/servis<br>
 ~-~<br>
+Bokningar tas emot <a href="/boka">via denhär länken</a> <br>
+per telefon <a href="tel:0447624040">0447624040</a><br>
+eller per epost info(ät)bygdis.fi<br>
 </div>
 <br>
 <br>
diff --git a/public_html/html/old.html b/public_html/html/old.html
@@ -9,6 +9,7 @@ $var upcomingevents = upcomingevents
         <div id=event>
         <h4>$i.event</h4>
         $i.veckodag $i.datumtid
+        <p>$i.info</p>
         </div>
     <div id="styrelsen">
         <h1>Styrelsen</h1>
diff --git a/server.py b/server.py
@@ -21,6 +21,17 @@ basedir = os.path.dirname(os.path.realpath(__file__))
 sys.path.append(basedir)
 import settings
 
+web.config.session_parameters['cookie_name'] = 'bygdis.fi'
+web.config.session_parameters['cookie_domain'] = None
+web.config.session_parameters['cookie_path'] = None
+web.config.session_parameters['timeout'] = 839808000  # in seconds
+web.config.session_parameters['ignore_expiry'] = True
+web.config.session_parameters['ignore_change_ip'] = True
+#web.config.session_parameters['secret_key'] = 'fLjUfxqXtfNoIldA0A0R'
+web.config.session_parameters['expired_message'] = 'Session expired'
+
+
+
 urls = (
     "/", "index",
     "/login?", "login",
@@ -119,7 +130,7 @@ def copyevent(id, datumtid, event, admin_visible, info):
     return
 
 def getbokningar():
-    bokningar = db.query("SELECT * FROM bokningar ORDER BY datumtid ASC")
+    bokningar = db.query("SELECT * FROM bokningar ORDER BY datumtid DESC")
     #events = db.select('kalender', what='id, datumtid, event', order='datumtid ASC')
     return bokningar
 
@@ -142,7 +153,8 @@ def getprotokoll(year):
     listmodtime.sort(key=lambda tup: tup[0])
     protokoll = []
     for a in listmodtime:
-        protokoll.append(a[0])
+        if a[0][0] != '.':
+            protokoll.append(a[0])
     return protokoll
 
 def getprotokoll_lastmodified(year):
@@ -279,7 +291,8 @@ def sendmail(email, subject, msg, bilaga):
     if bilaga != '':
         sendmsg = subprocess.check_output(('mail.mailutils', '-A', bilaga, '-a', 'From:'+postadmin, '-r', postadmin, '-s', subject, email),stdin=echomsg.stdout)
     else:
-        sendmsg = subprocess.check_output(('mail.mailutils', '-r', postadmin, '-a', 'From:'+postadmin, '-s', subject, email), stdin=echomsg.stdout)
+        sendmsg = subprocess.check_output(('mail.mailutils', '-r', postadmin, '-a', "Content-Type: text/plain;", '-a', 'From:'+postadmin, '-s', subject, email), stdin=echomsg.stdout)
+        #sendmsg = subprocess.check_output(('mail.mailutils', '-r', postadmin, '-a', "Content-Type: text/plain; charset='utf-8'", '-a', 'From:'+postadmin, '-s', subject, email), stdin=echomsg.stdout)
     echomsg.wait()
     #subprocess.call(['echo', msg, '|', 'mail', '-r', 'rob@tarina.org','-s', subject, email])
 
@@ -354,7 +367,7 @@ class admin():
                 db.update('bokningar', where='id="'+i.approve+'"', approved=datetime.datetime.now())
                 #add to kalender events as privat bokning
                 print(bokning.datumtid)
-                #nyevent(None, bokning.datumtid, 'privat bokning', bokning.namn, None)
+                nyevent(None, bokning.datumtid, 'privat bokning', bokning.namn, 'privat bokning')
                 raise web.seeother('/admin')
             if i.sendrules != None:
                 #Send mail to admin
@@ -376,6 +389,8 @@ class admin():
                 db.update('bokningar', where='id="'+i.remove+'"', deleted=1)
                 raise web.seeother('/admin')
             if i.emptytrash == 'now':
+                msg = "Hej, kan vi få avfallshämtning till Påvalsbyvägen 679, 07870 Skinnarby? ingen brådska, bara så fort som möjligt, tack! ;)"
+                sendmail('asiakaspalvelu@rosknroll.fi', 'Roskistömning till Påvalsbyvägen 679', msg,'')
                 db.update('roskis',  where='id=1',datum=datetime.datetime.now())
                 raise web.seeother('/admin')
             log = getDorrlog(10)
@@ -507,7 +522,8 @@ class fakturor():
                     payer = db2.select('mlinvoice_company', where='email="'+str(i.epost)+'"')[0]
                 except:
                     db2.insert('mlinvoice_company', email=i.epost, company_name=i.kund)
-                    payer = db2.query("SELECT * FROM mlinvoice_company ORDER BY id DESC LIMIT 1;")[0]
+                    payer = db2.select('mlinvoice_company', where='email="'+str(i.epost)+'"')[0]
+                    #payer = db2.query("SELECT * FROM mlinvoice_company ORDER BY id DESC LIMIT 1;")[0]
                 #LÄGG TILL VAROR
                 #
                 produkt=getprodukt(i.produkt)
@@ -1379,7 +1395,7 @@ class protokoll():
                     raise web.seeother('/static/pdf/'+randhash+'.pdf?nocache='+randhash)
                 #read protokoll
                 read_p=basedir + '/protokoll/' + webdata.year + '/' + protokoll[int(webdata.nr)]
-                with open(read_p, 'rU') as file:
+                with open(read_p, 'r') as file:
                     p_list=file.readlines()
                 pr=''
                 for p in p_list: