Changes between Version 5 and Version 6 of RiunioneOperativa201100609


Ignore:
Timestamp:
06/09/11 17:09:19 (3 years ago)
Author:
dom_thual
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RiunioneOperativa201100609

    v5 v6  
    214214 
    215215 
     216Ruolo.  
     217Non puo essere una attributo per il gasista ma una property. Partendo da principal 
     218class GASMembersManager(models.Manager): 
     219 
     220    def have_role(self, parametric_role): 
     221        referrer_as_users = User.objects.filter(principal_param_role_relation=parametric_role) 
     222        return self.get_query_set().filter(person__user_in=referrer_as_users) 
     223 
     224    def have_roles(self, parametric_roles): 
     225        referrer_as_users = User.objects.filter(principal_param_role_relation__in=parametric_roles) 
     226        return self.get_query_set().filter(person__user_in=referrer_as_users) 
     227 
     228 
     229 
     230Validazione. Validating objects 
     231GASMember gasistafelice/gas/models/base.py  
     232Validazione dei modelli. Quale differenza tra la save() e la validazione() 
     233 
     234Save: errori di programmazione. Non occorre localizzarli --> def save(self, *args, **kw):  mettere cui cosi di basso livello 
     235 
     236Validazione: chiamarli esplicitamente --> def clean(self, exclude=None): serve più al livello di utente 
     237 
     238Nella validazione non sono !AttributeError ma !ValueError (tipo "GAS person non valid") 
     239 
     240fare class GASMemberNotValid(Exception): 
     241    pass 
     242    raise GASMemberNotValid("user non può esse nullo") 
     243 
     244      
     245Cf documentazione Django: https://docs.djangoproject.com/en/1.3/ref/models/instances/#validating-objects 
     246 
     247Fare Dominique list of place Holder gasistafelice / gasistafelice / gas / models / base.py  
     248 
     249 
     250___________________________ 
     251obbiettivo per fine Giugno http://www.gasistafelice.org/wiki/Azioni 
     252sistema si inizializza: Amministratore di sistema 
     253crea GAS e quindi crea i 3 ruoli 
     254Si crea un gasista 
     255con ruolo informatico 
     256il gasista informatico crea altri gasisti 
     257 
     258tutti possono inserire un produttore  
     259pero non appare dentro la vetrina del DES 
     260appaiono solo quelli con PDS.  
     261 
     262L'informatico  
     263il presidente 
     264il referente fornitore 
     265 
     266ROOT: funziona al livello di DES 
     267 
     268L'admin Interface non va bene per il software. Fare viste 
     269 
     270 
     271_________________________________ 
     272TODO:  
     2731/3 concentrare sui place holder 
     2742/3 i test 
     2753/3 la validazione 
     276 
     277