def post(self): user = users.get_current_user() account = get_account_for_user(user) # if the user is logged on, but we find no account, provision him first if user != None and account == None: Home.show( account, self, "A complete account is needed to submit." ); return diagram = { 'author' : account, 'id' : self.request.get("id"), 'source' : self.get_source(), 'name' : self.request.get("name"), 'description' : self.request.get("descr"), 'width' : int(self.request.get("width", default_value="300")), 'height' : int(self.request.get("height",default_value="200")), 'notes' : self.request.get("notes") } if self.request.get('action') == "save": self.save( diagram ) else: template_values = { 'diagram' : diagram } render_template( self, "SubmitDiagram", template_values )
def get(self): key = self.request.path.replace("/", "") diagram = Diagram.get(key) if diagram: template_values = {"diagram": diagram} render_template(self, "ShowDiagram", template_values)
def get(self, key, delim): diagram = get_and_count_diagram(key, self.request, self.response); template_values = { 'diagram' : diagram } render_template( self, 'EmbedJS', template_values )
def get(self): updated = Diagram.all().order('-updated').fetch(10); viewed = Diagram.all().order('-viewCount').fetch(10); template_values = { 'updated' : updated, 'viewed' : viewed } render_template( self, 'ListDiagrams', template_values )
def show(account, handler, msg = None): template_values = { 'account' : account, 'msg' : msg, 'url' : users.create_logout_url("/"), 'url_linktext' : "logout" } # if the user has already an account, show its home else provision him template_name = 'Home' if account else 'Provision' render_template( handler, template_name, template_values )
def get(self): user = urllib.unquote(self.request.path); account = get_account_by_name(user.replace("/~","")) ownedDiagrams = account.owned_diagrams.order("created").fetch(10) # TODO: this should look at the versions and uniquely list diagrams # to which this account has co-authored authoredDiagrams = account.authored_diagrams.order("created").fetch(10) template_values = { 'account' : account, 'ownedDiagrams' : ownedDiagrams, 'authoredDiagrams' : authoredDiagrams } render_template( self, 'ShowUser', template_values )
def get(self): user = users.get_current_user() if user: self.redirect("/") else: providers = [{ 'name': 'Google', 'url': users.create_login_url( dest_url="/home", federated_identity='google.com/accounts/o8/id') }, { 'name': 'Yahoo', 'url': users.create_login_url( dest_url="/home", federated_identity='yahoo.com') }, { 'name': 'MySpace', 'url': users.create_login_url( dest_url="/home", federated_identity='myspace.com') }, { 'name': 'MyOpenID', 'url': users.create_login_url( dest_url="/home", federated_identity='myopenid.com') }] template_values = { 'providers': providers, 'url': "/login", 'url_linktext': "login" } render_template(self, 'Login', template_values)
def get(self): render_template( self, 'CreateDiagram' )