Project

General

Profile

Segnalazione #70

App dansguardian

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

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

0%

Estimated time:

Description

Porting del vecchio plugin dansguardian

Associated revisions

Revision ce56f473 (diff)
Added by Mark Caglienzi over 7 years ago

Dummy dansguardian Django app. refs: #70

Revision 7687840d (diff)
Added by Mark Caglienzi over 7 years ago

Draft dansguardian/apps.py. refs: #70

Revision 782c2e3d (diff)
Added by Mark Caglienzi over 7 years ago

Draft dansguardian main view. refs: #70

Revision 7ae913a3 (diff)
Added by Mark Caglienzi over 7 years ago

Add dansguardian urls to main urls.py. refs: #70

Revision af9c232c (diff)
Added by Mark Caglienzi over 7 years ago

Install dansguardian app. refs: #70

Revision 41fc4e85 (diff)
Added by Mark Caglienzi over 7 years ago

Use the same string as the old plugin. refs: #70

Revision d980db65 (diff)
Added by Mark Caglienzi over 7 years ago

The main view is an edit one, not a list one. refs: #70

Revision a2aa2a61 (diff)
Added by Mark Caglienzi over 7 years ago

dansguardian form and formset. refs: #70

Revision 77eb8a1e (diff)
Added by Mark Caglienzi over 7 years ago

dansguardian views (not complete). refs: #70

Revision 0fadec1a (diff)
Added by Mark Caglienzi over 7 years ago

Generalize the field type. refs: #70

Revision ee5cb474 (diff)
Added by Mark Caglienzi over 7 years ago

Template. refs: #70

Revision 9b159a5e (diff)
Added by Mark Caglienzi over 7 years ago

Add form_valid() and get_success_url(). refs: #70

Revision d1a6577e
Added by Mark Caglienzi over 7 years ago

Merge branch 'master' into t70. refs: #70

Revision 4cab092c (diff)
Added by Mark Caglienzi over 7 years ago

Old code seems to allow the configuration of 'allowed_sites' only. refs: #70

Revision 9ea8d7ab (diff)
Added by Mark Caglienzi over 7 years ago

Some UI love. refs: #70

Revision 3b68d720
Added by Mark Caglienzi over 7 years ago

Merge branch 'master' into t70. refs: #70

Revision da27aaf2 (diff)
Added by Mark Caglienzi over 7 years ago

Add deletion checkbox, supported by django itself. refs: #70

Revision 1b7febb4 (diff)
Added by Mark Caglienzi over 7 years ago

Simplify the code by doing what the old code did: delete everything and recreate POSTed data. refs: #70

Revision e35963a7 (diff)
Added by Mark Caglienzi over 7 years ago

First tests for dansguardian. refs: #70

Revision b8b94aef (diff)
Added by Mark Caglienzi over 7 years ago

Accept also 301. refs: #70

Revision d2626a2c (diff)
Added by Mark Caglienzi over 7 years ago

Show messages upon click. refs: #70

Revision d5f008ab (diff)
Added by Mark Caglienzi over 7 years ago

Enclose messages in a div with an id to allow injecting messages via js. refs: #70

Revision 510b81d3 (diff)
Added by Mark Caglienzi over 7 years ago

Fix text sizes. refs: #70

Revision 7c481dfe (diff)
Added by Mark Caglienzi over 7 years ago

Refactor inject_message() javascript function, put it in base.html, and use it in dansguardian/edit.html. refs: #70

Revision 9c31e1ef (diff)
Added by Mark Caglienzi over 7 years ago

Refactor even more, create a octonect_functions.js file and load it in base.html. refs: #70

Revision 0dd2c115 (diff)
Added by Mark Caglienzi over 7 years ago

Test request.current_app. refs: #70

Revision 2a264378 (diff)
Added by Mark Caglienzi over 7 years ago

Add skipped test (not complete, very WIP). Finish and enable it when it's clear how to isolate octofussd database from tests. refs: #70

Revision 05e144ce (diff)
Added by Mark Caglienzi over 7 years ago

Isolated the database for the test, to be continued. refs: #70

Revision d3e4a0a3 (diff)
Added by Mark Caglienzi over 7 years ago

Port the modifications from firewall to dansguardian. refs: #70

Revision ed48ff11 (diff)
Added by Mark Caglienzi over 7 years ago

Render the forms adding a button. refs: #70

Revision 54f0be6c (diff)
Added by Mark Caglienzi over 7 years ago

Override cursor. refs: #70

Revision 74f4275f (diff)
Added by Mark Caglienzi over 7 years ago

Give an id to the buttons, related to the form prefix. refs: #70

Revision 3c0d68df (diff)
Added by Mark Caglienzi over 7 years ago

Add form_prefix attribute to both <span> elements because both can be target of the click, depending on the user mouse pointer position. refs: #70

Revision b8262cdf (diff)
Added by Mark Caglienzi over 7 years ago

Delete content of the right input text elements. refs: #70

Revision 7ae0ce70 (diff)
Added by Mark Caglienzi over 7 years ago

Port of the messages injection from dansguardian to firewall. refs #69 #70

Revision f203f1c7 (diff)
Added by Mark Caglienzi over 7 years ago

Fix also this, forgotten before. refs #69 #70

Revision a477b7ac (diff)
Added by Mark Caglienzi over 7 years ago

Port of the delete buttons from dansguardian to firewall. refs #69 #70

Revision 0b1b0431 (diff)
Added by Mark Caglienzi over 7 years ago

Start to fix the test. refs: #70

Revision fc43708d (diff)
Added by Mark Caglienzi over 7 years ago

Fix the test. refs: #70

Revision 3d5cd119 (diff)
Added by Mark Caglienzi over 7 years ago

Add many tests for the various use cases. refs: #70

Revision 72739781 (diff)
Added by Mark Caglienzi over 7 years ago

Cleaner. refs: #70

History

#1

Updated by Mark Caglienzi over 7 years ago

  • Status changed from Nuovo to In elaborazione
  • Assignee set to Mark Caglienzi
#2

Updated by Mark Caglienzi over 7 years ago

3b68d720:
  • Ho riutilizzato codice e template dell'app firewall, dato che mi sembrava molto simile
  • Una cosa che ho cambiato è relativa alle "pagine" disponibili. Nell'interfaccia di octofussd sono presenti allowed_sites, banned_sites, ecc.. mentre il codice vecchio mi pare che facesse lavorare solo su allowed_sites, viste anche le stringhe di documentazione/output
  • Quindi ho reso visibile solo quel ramo (ma con una modifica di un paio di righe diventa tutto disponibile)

Mergiato in master e pushato

Resta da capire:
  • Come far funzionare la cancellazione di voci, che ho provato e non funziona (problema comune all'app firewall)
#3

Updated by Mark Caglienzi over 7 years ago

05e144ce:
  • Fixata la cancellazione di voci
  • Aggiunto can_delete=True alla creazione del Formset in modo da avere esplicitamente un checkbox di cancellazione
  • Semplificato il codice della view, che cancella tutto e ricrea le voci POSTate (come faceva il codice vecchio)
  • Un po' di UI love, con injection dei messages via javascript alla pressione del bottone Restart
  • Questo codice è una semplice funzione, che è stata messa in js/octonet_functions.js, caricato in base.html
  • Iniziata la testsuite di dansguardian
  • A fine giornata ho committato un work in progress per testare la creazione e cancellazione delle voci, isolando l'ambiente di test dal database di octofussd.

Resta da finire questa parte di test

Nel frattempo ho mergiato il codice in master e ho pushato

#4

Updated by Mark Caglienzi over 7 years ago

3a05b56a:
  • Reintegrato la parte di codice che cancella le voci dal firewall (più sicura in un ambiente non transazionale)
  • Tutti i messaggi sono nei messages anziché in posti casuali della pagina
  • Per ogni riga c'è un bottone di cancellazione che via javascript vuota i campi relativi
  • Se durante POST c'è una voce con name o value vuoti, viene cancellata
  • Portate le migliorie di UI anche all'app firewall (i relativi commit sono stati taggati anche con #69 per correlarli al relativo ticket)
  • Aggiunti test per provare tutti i vari casi possibili in dansguardian (e alcuni non passano con errori su MockTree che non sono riuscito a debuggare, potrebbe essere un problema dei test o di MockTree stesso, piuttosto che del codice di backend vero e proprio, dato che provando col browser a fare le varie azioni sembra tutto ok)

Per evitare di lasciare il branch con le migliorie anche di UI al di fuori di master, ho comunque mergiato e pushato.

#5

Updated by Mark Caglienzi over 7 years ago

  • Status changed from In elaborazione to Commenti
  • Assignee changed from Mark Caglienzi to Enrico Zini

Fixati i test in 72739781

Funzionano tutti dopo pull di pyoctofuss.

Mergiato in master e pushato

#6

Updated by Enrico Zini over 7 years ago

  • Status changed from Commenti to Chiuso

Direi che ci sia tutto

Also available in: Atom PDF