blob: 909a936768958d95042499b7ce44cff9e44bb8ba [file] [log] [blame]
Anand Doshi486f9df2012-07-19 13:40:31 +05301from __future__ import unicode_literals
Rushabh Mehtac01b7e92012-03-21 12:29:56 +05302install_docs = [
Anand Doshi24e18562012-04-17 11:45:35 +05303 {"doctype":"Role", "role_name":"Blogger", "name":"Blogger"},
4 {"doctype":"Role", "role_name":"Website Manager", "name":"Website Manager"},
5]
Rushabh Mehta389880d2012-04-27 18:39:14 +05306
7import webnotes
8
Rushabh Mehta173a0fd2012-12-14 16:39:27 +05309max_tickets_per_hour = 200
10
Rushabh Mehta389880d2012-04-27 18:39:14 +053011@webnotes.whitelist(allow_guest=True)
12def send_message():
13 from webnotes.model.doc import Document
Rushabh Mehta389880d2012-04-27 18:39:14 +053014
15 d = Document('Support Ticket')
16 d.subject = webnotes.form_dict.get('subject', 'Website Query')
17 d.description = webnotes.form_dict.get('message')
18 d.raised_by = webnotes.form_dict.get('sender')
Anand Doshie47ceae2012-12-24 19:50:15 +053019 d.status = webnotes.form_dict.get("status") or "Open"
20
Rushabh Mehta389880d2012-04-27 18:39:14 +053021 if not d.description:
Rushabh Mehta173a0fd2012-12-14 16:39:27 +053022 webnotes.response["message"] = 'Please write something'
23 return
Rushabh Mehta389880d2012-04-27 18:39:14 +053024
25 if not d.raised_by:
Rushabh Mehta173a0fd2012-12-14 16:39:27 +053026 webnotes.response["message"] = 'Email Id Required'
27 return
Rushabh Mehta389880d2012-04-27 18:39:14 +053028
Rushabh Mehta173a0fd2012-12-14 16:39:27 +053029 # guest method, cap max writes per hour
30 if webnotes.conn.sql("""select count(*) from `tabSupport Ticket`
31 where TIMEDIFF(NOW(), modified) < '01:00:00'""")[0][0] > max_tickets_per_hour:
32 webnotes.response["message"] = "Sorry: we believe we have received an unreasonably high number of requests of this kind. Please try later"
33 return
Rushabh Mehta29be1892012-12-10 11:15:59 +053034
Rushabh Mehta389880d2012-04-27 18:39:14 +053035 d.save()
Rushabh Mehta173a0fd2012-12-14 16:39:27 +053036 webnotes.response["message"] = 'Thank You'
Anand Doshi7aedaec2012-10-16 10:47:18 +053037
38def get_site_address():
39 from webnotes.utils import get_request_site_address
40 url = get_request_site_address()
41
42 if not url or url=='http://localhost':
43 new_url = webnotes.conn.get_value('Website Settings', 'Website Settings',
44 'subdomain')
45 if new_url:
46 url = "http://" + new_url
47
48 return url