Exemple #1
0
	def get(self):
		user		= utils.get_current_user()
		udata		= UserData.load(user)

		context = {
			'udata': udata,
		}

		self.render(['custom', 'customcfscript'], context)
Exemple #2
0
	def post(self):
		user		= utils.get_current_user()
		udata		= UserData.load(user)
		action		= self.request.get('action', 'Cancel')
		custom_theme = self.request.get('custom_css', '')

		msg = "Changes to theme discarded"
		if action == 'Save':
			udata.custom_css = custom_theme
			udata.put()
			msg = "Theme Saved"

		self.flash.msg = msg
		self.redirect('/manage/')
Exemple #3
0
	def get(self, attr):
		unix_attr = attr.lower()
		value = self.request.get(attr, None)
		next = self.request.get('next')
		udata = UserData.load()

		if value is None:
			return

		def txn():
			if value != getattr(udata, unix_attr, None):
				logging.info('%s changed %s from %s to %s' %
							 (udata.user.email(), attr, getattr(udata, attr), value))
				setattr(udata, unix_attr, value)
				udata.put()

		db.run_in_transaction(txn)
		self.flash.msg = "Changes Saved"
		self.redirect(next or '/manage/')
Exemple #4
0
	def post(self):
		from	google.appengine.ext.webapp	import template

		user		= utils.get_current_user()
		udata		= UserData.load(user)
		action		= self.request.get('action', 'Cancel')
		cf_script = self.request.get('cf_script', '')

		if action == "Preview":
			context = {
				'cf_script': cf_script
			}

			t = template.Template("""<html>
<head>
<title>ContextFree Script Preview</title>
<script src="/js/jquery.js" type="text/javascript"></script>
<script src="/js/contextfree.js" type="text/javascript"></script>
<script src="/js/dynamicbg.js" type="text/javascript"></script>
</head>
<body>
<div id="cf_script" style="display:none;" />{{ cf_script }}</div>
<script>display();</script>
</body>
</html>""")
			self.response.out.write(t.render(context))
			return

		msg = "Changes to ContextFree Script discarded"
		if action == 'Save':
			udata.custom_cf_script = cf_script
			udata.put()
			msg = "ContextFree Script Saved"

		self.flash.msg = msg
		self.redirect('/manage/')
Exemple #5
0
	def udata(self):	return UserData.load()

	def render(self, template_path, extra_context={}, output='html'):