Conjunto de mudanças 5341 no repositório publico


Ignorar:
Timestamp:
10/10/2011 17:41:41 (8 anos atrás)
Autor:
fabianosantos
Mensagem:

Edição de Áreas

Arquivo:
1 editado

Legenda:

Não Modificado
Adicionado
Removido
  • il.spdo/trunk/il/spdo/browser/forms.py

    r5340 r5341  
    1616from il.spdo.interfaces import ITipoDocumento, IArea
    1717from il.spdo import db
     18from il.spdo.content import AreaItem
     19
    1820from il.spdo.config import Session
    1921
     
    2527    fields = field.Fields(ITipoDocumento)
    2628    label = _(u'Adcionar tipo de documento.')
    27 
    28 #TipoDocumentoAddFormView = layout.wrap_form(TipoDocumentoAddForm)
    2929
    3030class TipoDocumentoEditForm(form.EditForm):
     
    3939        pass   
    4040
    41 #TipoDocumentoEditFormView = layout.wrap_form(TipoDocumentoAddForm)
    42 
    4341class AreaAddForm(form.AddForm):
    4442    grok.context(ISiteRoot)
     
    4745
    4846    fields = field.Fields(IArea)
    49     #fields['chefia'].widgetFactory = AutocompleteFieldWidget
    5047    label = _(u'Adcionar uma nova área.')
    5148
     
    6461        return self.context.absolute_url()
    6562
    66 #AreaAddFormView = layout.wrap_form(AreaAddForm)
    67 
    6863class AreaEditForm(form.EditForm):
    6964    implements(IPublishTraverse)
     
    7570    fields = field.Fields(IArea)
    7671    label = _(u'Editar Área.')
    77     ignoreContext = True
    7872    area_id = None
    7973
     
    8579            raise NotFound()
    8680 
    87     def getContent(self):
    88         import pdb; pdb.set_trace()
    89         session = Session()
     81    def getArea(self):
    9082        if self.area_id is not None:
     83            session = Session()
    9184            area = session.query(db.Area).get(self.area_id)
    9285            if area is not None:
    9386                return area
    94         return False
     87        return None
     88
     89    def getContent(self):
     90        return self.getArea()
     91
     92    def update(self):
     93        self.request.set('disable_border', True)
     94        area = self.getArea()
     95        if area is not None:
     96            super(AreaEditForm, self).update()
     97            return
     98
     99        #redirect if area is None
     100        message = _(u'Área não localizada.')
     101        status = IStatusMessage(self.request)
     102        status.addStatusMessage(message, type='info')
     103        url = self.context.absolute_url()
     104        return self.request.response.redirect(url)
    95105
    96106    def applyChanges(self, data):
    97         content = self.getContent()
     107        content = self.getArea()
    98108        if content:
    99109            for key, value in data.items():
     
    101111            return True
    102112        return False
    103            
    104 #AreaEditFormView = layout.wrap_form(AreaEditForm)
Note: Veja TracChangeset para ajuda no uso do visualizador de conjunto de mudanças.
 

The contents and data of this website are published under license:
Creative Commons 4.0 Brasil - Atribuir Fonte - Compartilhar Igual.