def get(self): user = utils.get_current_user() udata = UserData.load(user) context = { 'udata': udata, } self.render(['custom', 'customcfscript'], context)
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/')
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/')
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/')
def udata(self): return UserData.load() def render(self, template_path, extra_context={}, output='html'):