openpolis / open-action

Source code repository for the OpenAction project.
0 stars 3 forks source link

Implementazione ActionListViews #1

Closed joke2k closed 11 years ago

joke2k commented 11 years ago

dentro openaction/action/views.py ho creato 3 semplici view per proseguire lo sviluppo dei template,

ActionListView: generica, riutilizzabile dalle altre

ActionByCategoryListView: actions per una categoria selezionata ActionByGeonameListView: actions per un territorio selezionato

questi sono due url che ho aggiunto:

#categories navigation
url(r'^argument/(?P<pk>\d+)/$', action_views.ActionByCategoryListView.as_view(),
    name='category-action-list'
),
#geonames navigation
url(r'^location/(?P<pk>\d+)/$', action_views.ActionByGeonameListView.as_view(),
   name='geoname-action-list'
),

successivamente sarà necessaria anche una ActionSearchView(ActionListView) che avrà dei filtri ancora più avanzati.

feroda commented 11 years ago

Siamo sul pezzo.

In mattinata pusheremo il codice.

Sono un po' perplesso dal tuo tipo di uso del "get_absolute_url". Usato in questo modo è solo contestualizzato nell'oggetto Action, non esiste "a prescindere". Invece i modelli ActionCategory e Geonames sono indipendenti e quindi la pagina di riferimento in teoria sarebbe quella della descrizione della categoria, o del territorio (ci sta bene una mappa).

Secondo me non vale la pena sacrificare il "get_absolute_url" per questa semplificazione, che ne pensi?

Riprendiamo il merge

feroda commented 11 years ago

Ho appena pushato sul ramo befair-dev: https://github.com/openpolis/open-action/commit/b1e5d8cfe2750c4189af4852b182c34e2f3772b7 https://github.com/openpolis/open-action/commit/003ffedd3fba9336ce9e8fb10876be080d31aff3

Ora puoi scegliere a quale livello di dettaglio usare le viste:

Spero sia stato chiaro, vedi anche commento qui sopra sul "get_absolute_url" che io non utilizzerei in quel modo.

Passatevi i numeri di telefono che può far sempre comodo (anche a me che se sono sul pezzo e ho un dubbio ti chiamo)

Grazie, a presto Luca

joke2k commented 11 years ago

Non ho capito a quale uso di get_absolute_url ti riferisci ;)

sto facendo il merge con le modifiche che avete messo sul befair-dev, e mi da alcuni problemi:

  1. riga 71:
url(r'^filter/$', action_views.ActionListView.as_view(),
        name='actions-filter'
    ),

non trova la ActionListView, credo sia un refuso, ma lo riporto per ogni evenienza.

  1. Se provo a vedere una pagina di un argomento (http://127.0.0.1:8000/action/argument/1/ con argomento 1 inserito dal backend) mi da:
TypeError at /action/argument/1/
int() argument must be a string or a number, not 'tuple'
...
/dev/open_action_web/action/query.py in by_categories
        return self.filter(category_set=categories) 

il problema si ripercuote anche sulla ActionByGeonameListView.

matteo88 commented 11 years ago

Il primo problema scaturisce dal fatto che nell'ultima push mancano alcune piccole modifiche (tra cui il refactoring dell'url che ti da problemi), che andavano riviste prima di essere integrate.

Il type error, invece, dipende da un bug contenuto nel manager del modello Action, e che ora è stato fixato nell'ultimo commit.

Integreremo queste modifiche il prima possibile.

joke2k commented 11 years ago

Sono un po' perplesso dal tuo tipo di uso del "get_absolute_url". Usato in questo modo è solo contestualizzato nell'oggetto Action, non esiste "a prescindere". Invece i modelli ActionCategory e Geonames sono indipendenti e quindi la pagina di riferimento in teoria sarebbe quella della descrizione della categoria, o del territorio (ci sta bene una mappa).

Secondo me non vale la pena sacrificare il "get_absolute_url" per questa semplificazione, che ne pensi?

sono d'accordo sui modelli ActionCategory e Geonames, cioè che la pagina di riferimento debba essere quella del Dettaglio dei singoli (il mio approccio era volontariamente temporaneo in quanto volevo lasciarvi libertà di implementare la cosa). ma ancora non ho capito quale uso di get_absolute_url non ti convince. ^_^