def replyTo (user, user_to, user_from): reply_to = "" if isAUser(user_to): if isFriend(user, user_from): reply_to = user_from else: if isMember(user, user_to): reply_to = user_to return reply_to
def channel_name(user, registry_id): if isACommunity(registry_id): if isMember(user, registry_id): return registry_id else: return None else: if isFriend(user, registry_id): channel = [user, registry_id] channel.sort() return ":".join(channel) else: return None
def get(self, registry_id, pagina): user = self.get_current_user() versao = self.get_argument("versao","-1") doc_id = '/'.join([registry_id, pagina]) self._wiki = model.Wiki().retrieve(doc_id, include_removed=True) if self._wiki and self._wiki.is_folder!="S": wiki_data = prepareWikiPage(user, self._wiki.getWikiPage(user, versao=int(versao))) links = [] if user: links.append(("Ver perfil de "+registry_id, "/static/imagens/icones/profile32.png", "/profile/"+registry_id)) if isFriend(user, registry_id): #links.append(("Enviar recado", "/static/imagens/icones/scrap32.png", "/scrap/"+registry_id)) if isOnline(registry_id): links.append((u"Iniciar Chat com "+registry_id, "/static/imagens/icones/talk32.png", "/chat/"+registry_id)) else: links.append((registry_id+u" não está online. Deixe uma mensagem.", "/static/imagens/icones/nottalk32.png", "/chat/"+registry_id)) elif isAUser(registry_id) and user != registry_id: self._reg = core.model.Member().retrieve(registry_id) if user in self._reg.amigos_pendentes: links.append((u"Já convidado. Aguardando resposta.", "/static/imagens/icones/invited_friend32.png", "")) elif user in self._reg.amigos_convidados: links.append(("Aceite convite de "+registry_id, "/static/imagens/icones/add_friend32.png", "/invites")) else: links.append(("Adicionar amigo", "/static/imagens/icones/add_friend32.png", "/newfriend?friend="+registry_id)) self._reg_user = core.model.Registry().retrieve(user) if self._reg_user and "bookmarks" in self._reg_user.getServices: links.append(bookmarks.model.Bookmarks.createBookmarkLink(user, "http://"+PLATAFORMA_URL+self.request.path)) if isUserOrOwner(user, registry_id): links.append((u"Ver histórico de versões", "/static/imagens/icones/versions32.png", "/wiki/history/"+doc_id)) if isAllowedToWriteObject(user, "wiki", registry_id, pagina): links.append((u"Alterar esta página", "/static/imagens/icones/edit32.png", "/wiki/edit/"+doc_id)) if isAllowedToDeleteObject(user, wiki_data["owner"],doc_id, wiki="S"): links.append((u"Alterar permissões desta página", "/static/imagens/icones/permissions32.png", "/permission/wiki/"+doc_id)) links.append((u"Apagar esta página", "/static/imagens/icones/delete32.png", "/wiki/delete/"+doc_id,\ "return confirm('Deseja realmente apagar esta página?');")) indice_links = [] if wiki_data["alterar"]: indice_links.append((u"Editar índice", "/static/imagens/icones/edit16.png", "/wiki/edit/"+registry_id+"/indice")) self.write (dict(status=0, result=dict(path=self._wiki.getPagePath(), pagina=pagina, wikidata=wiki_data ))) else: self.write (dict(status=1, msg=u"Página não encontrada."))