Exemplo n.º 1
0
    def __render_dict( self, basedict ):
        result={}
        result.update(self.extra_context)
        result.update(basedict)

        if result.has_key( 'self' ):
            result.pop( 'self' )
        if not result.has_key('uri'):
            result['uri']=self.request.url
        if not result.has_key( 'status' ):
            result['status'] = self.status
        if not result.has_key('current_user'):
            result['current_user'] = self.User
        if not result.has_key('current_server'):
            result['current_server']=os.environ['HTTP_HOST']
        if not result.has_key('op'):
            result['op'] = self.op
        #update the variables
        result.update(paths.GetBasesDict())
        result.update(paths.GetBlocksDict())
        result.update(paths.GetFormsDict(path.join(settings.FORM_VIEWS_DIR, self.TemplateType))) ##end
        result.update(paths.getViewsDict(self.TemplateDir,''))
        if mobile_agents.detect_mobile(self.request): #decide if the request is mobile
            self.mobile = True
            result['mobile']='mobile'
            result['base']=os.path.join(os.path.dirname(result['base']), 'base_mobile.html')
        else:
            self.mobile = False
        return result
Exemplo n.º 2
0
                    form.cleaned_data['Type']=1
                    form.cleaned_data['Party'] = str(item.Na.key())
                else:
                    form.cleaned_data['Type']=0
                    form.cleaned_data['Party'] = str(item.Od.key())
                form.cleaned_data["Note"]=item.Note
                return {'op':'update', 'DolgForm': form}
            else:
                self.status = 'Dolg does not exists'
                self.redirect(DolgController.get_url())
        else:
            self.status = 'Key not provided'
            return {'op':'insert' ,'DolgForm':DolgForm()}

    @LogInRequired()
    @ExtraContext([getViewsDict(os.path.join(settings.FORM_VIEWS_DIR, 'Base'))])
    def index(self, *args):
        self.SetTemplate(templateName="Dolg_index.html")
        result ={}
        index = 0; count=20
        try:
            index = int(self.params.index)
            count = int(self.params.count)
        except:
            pass
        if self.params.key:
            p=Person.get(self.params.key)
            d1 = Dolg.gql("WHERE Od = :me and Na = :on AND Deleted=False", me=self.User, on = p).fetch(limit=100, offset=0)
            d2 = Dolg.gql("WHERE Od = :on and Na = :me AND Deleted=False", me=self.User, on = p).fetch(limit=100, offset=0)
            result['DolgList']= d1+d2
            result['Party']=p