Project

General

Profile

Segnalazione #90

Evidenziare l'app attiva

Added by Enrico Zini over 7 years ago. Updated over 7 years ago.

Status:
Chiuso
Priority:
Normale
Assignee:
Start date:
11/25/2016
Due date:
% Done:

100%

Estimated time:

Description

Servirebbe trovare un modo per cui OctonetView passi al template il nome dell'app attiva, cosí che possa essere evidenziata

Associated revisions

Revision 7d126212 (diff)
Added by Enrico Zini over 7 years ago

Set request.current_app in hostqueue app. Fixes #90

Revision a1768749 (diff)
Added by Enrico Zini over 7 years ago

Removed need of custom mixin. refs: #90

Revision 96fe6b9e
Added by Enrico Zini over 7 years ago

Removed need for custom mixins. Refs: #90

History

#1

Updated by Christopher R. Gabriel over 7 years ago

suggerisco di dare un occhio a lineage (reach/lineage/templatetags) che serve esattamente allo scopo, basato sull'url.

#2

Updated by Anonymous over 7 years ago

  • Status changed from Nuovo to Risolto
  • % Done changed from 0 to 100
#3

Updated by Enrico Zini over 7 years ago

  • Assignee changed from Enrico Zini to Mark Caglienzi

Ho pushato su master il setting di request.current_app, che stando a https://docs.djangoproject.com/en/1.8/topics/http/urls/ è una cosa standard.

L'ho aggiunto a hostqueue con un piccolo mixin, le altre app possono fare la stessa cosa.

Lineage non l'ho guardato. Lascerei la scelta a mark, che è poi quello che usa l'informazione nel base template.

#4

Updated by Enrico Zini over 7 years ago

  • Assignee changed from Mark Caglienzi to Enrico Zini
#5

Updated by Enrico Zini over 7 years ago

  • Status changed from Risolto to Commenti

Ho trovato request.resolver_match che può dare informazioni sull'app_name, e ho messo il setting di current_app in OctonetMixin, cosí non c'è piú bisogno di mixin specifici per ogni app.

#6

Updated by Mark Caglienzi over 7 years ago

In master c'è la funzionalità di evidenziazione dell'app attiva.

Funziona via javascript perché serve un click per aprire il sottomenu (gruppo) che contiene l'app attiva.

Funziona su desktop, funziona "circa" su mobile, perché se la sidebar è nascosta il trigger del click non funziona, e quando si va ad aprire il menu con il tasto hamburger poi il sottomenu (nel nostro caso di esempio attuale "Network") resta chiuso. Ma se poi si apre, l'app è correttamente evidenziata.

#7

Updated by Enrico Zini over 7 years ago

Ho provato un po', e funziona tutto.

Mi è sembrato fastidioso che il menú network si chiuda appena clicco su una sua voce, o appena perde il focus (tipo se clicco altrove nella pagina).

Ho guardato a sidebar.css e ho visto che di fatto è implementato riorganizzando la navbar di bootstrap, nella quale i sottomenu sono dei popup e son fatti giustamente per chiudersi appena uno ci clicca o clicca altrove.

Ho trovato http://stackoverflow.com/questions/29787358/keep-bootstrap-dropdown-open-in-navbar-no-matter-what#29787591 che suggerisce di copincollare il pezzo di css di bootstrap che gestisce il sottomenu con classe open in un css per la classe stay-open, e assegnato stay-open al menú attivo.

Ora il sottomenu della sidebar che contiene l'app attiva rimane aperto.

#8

Updated by Enrico Zini over 7 years ago

  • Status changed from Commenti to Chiuso

Fatto in 9ab310a1369b25115edbe28263e40ed54ea09d05

Also available in: Atom PDF