Пример #1
0
    def update(self):
        open_for_anonymousUser =  self.context.restrictedTraverse('myvindula-conf-userpanel').check_myvindulaprivate_isanonymous();

        if not open_for_anonymousUser:
            form = self.request.form
            submitted = form.get('form.submitted', False)

            excluir_howareu = form.get('form.excluir.howareu', False)
            excluir_recados = form.get('form.excluir.recados', False)

            if submitted:
                return  ModelsMyvindulaRecados().set_myvindula_recados(**form)

            elif excluir_howareu:
                id_howareu = int(form.get('id_howareu','0'))
                ModelsMyvindulaHowareu().del_myvindula_howareu(id_howareu)

                IStatusMessage(self.request).addStatusMessage(_(u'Registro removido com sucesso.'),"info")

            elif excluir_recados:
                id_recado = int(form.get('id_recado','0'))
                ModelsMyvindulaRecados().del_myvindula_recados(id_recado)

                IStatusMessage(self.request).addStatusMessage(_(u'Registro removido com sucesso.'),"info")
        else:
            self.request.response.redirect(self.context.absolute_url() + '/login')
Пример #2
0
    def update(self):
        # import pdb; pdb.set_trace()
        form = self.request.form

        if form.get('save_model', False):
            context = self.context

            try:
                if form.get('name_model', False):
                    title_model = form.get('name_model')
                    normalizer = getUtility(IIDNormalizer)
                    id_model = normalizer.normalize(title_model)

                    path_zexp = BUILDOUT_PATH + 'capas_customizadas/'

                    if os.path.exists(path_zexp+id_model):
                        raise ErrorSavingModels('O modelo %s já existe' % title_model)
                    else:
                        path_zexp = path_zexp + id_model
                        os.makedirs(path_zexp)

                    f = os.path.join(path_zexp, '%s.%s' % (context.id, 'zexp'))
                    context._p_jar.exportFile(context._p_oid, f)

                    title_file = open(path_zexp+'/title_model', 'w')
                    title_file.write(title_model)

                    IStatusMessage(self.request).addStatusMessage(_(u'Modelo salvo com sucesso.'),"info")
                    self.request.response.redirect(context.absolute_url())

                else:
                    raise ErrorSavingModels('O nome do modelo é obrigatório')

            except ErrorSavingModels as e:
                IStatusMessage(self.request).addStatusMessage(e.message,"info")
Пример #3
0
    def update(self):
        """ Receive itself from request and do some actions """
        form = self.request.form
        submitted = form.get('form.submitted', False)
        excluir = eval(form.get('form_excluir', 'False'))

        open_for_anonymousUser =  self.context.restrictedTraverse('myvindula-conf-userpanel').check_myvindulaprivate_isanonymous();

        if not open_for_anonymousUser:
            if submitted:
                #visible_area = form.get('visible_area')
                text = form.get('text')

                #if not eval(visible_area):
                #    form['visible_area'] = form.get('departamento','0')
                if text == '':
                    IStatusMessage(self.request).addStatusMessage(_(u'Não é possível postar um pensamento em branco.'),"info")
                    return False
                upload_foto = form.get('upload_image')
                if upload_foto:
                    data = upload_foto.read()
                    if len(data) != 0 :
                        form['upload_image'] = pickle.dumps(data)
                    else:
                        form['upload_image'] = ''
                else:
                    form['upload_image'] = ''
                ModelsMyvindulaHowareu().set_myvindula_howareu(**form)

            elif excluir:
                id_howareu = int(form.get('id_howareu','0'))
                ModelsMyvindulaHowareu().del_myvindula_howareu(id_howareu)

        else:
            self.request.response.redirect(self.context.absolute_url() + '/login')
Пример #4
0
 def setStatusMessage(self,type,msg):
     '''
     @type = info, error, warning
     @msg = mesagem que sera apresentada ao usuario
     '''
     try:
         request = self.site.REQUEST
     except:
         request =self.context.REQUEST
     IStatusMessage(request).addStatusMessage(_(self.to_utf8(msg)), type)
Пример #5
0
    def update(self):
        """ Receive itself from request and do some actions """
        form = self.request.form
        excluir = form.get('form.excluir', False)

        open_for_anonymousUser =  self.context.restrictedTraverse('myvindula-conf-userpanel').check_myvindulaprivate_isanonymous();

        if not open_for_anonymousUser:
            if excluir:
                id_howareu = int(form.get('id_howareu','0'))
                ModelsMyvindulaHowareu().del_myvindula_howareu(id_howareu)

                IStatusMessage(self.request).addStatusMessage(_(u'Registro removido com sucesso.'),"info")

        else:
            self.request.response.redirect(self.context.absolute_url() + '/login')
Пример #6
0
    def registration_processes(self,ctx):
        success_url = ctx.context.absolute_url() + '/myvindula-manage-documents'
        access_denied = ctx.context.absolute_url() + '/@@vindula-control-panel'
        form = ctx.request.form # var tipo 'dict' que guarda todas as informacoes do formulario (keys,items,values)
        form_keys = form.keys() # var tipo 'list' que guarda todas as chaves do formulario (keys)
        campos = self.campos
        
        # divisao dos dicionarios "errors" e "convertidos"
        form_data = {
            'errors': {},
            'data': {},
            'campos':campos,}
        
        # se clicou no botao "Voltar"
        if 'form.voltar' in form_keys:
            ctx.request.response.redirect(success_url)
          
        # se clicou no botao "Salvar"
        elif 'form.submited' in form_keys:
            # Inicia o processamento do formulario
            # chama a funcao que valida os dados extraidos do formulario (valida_form) 
            errors, data = valida_form(campos, form)  

            if not errors:
                
                if 'id' in form_keys:
                    # editando...
                    id = int(form.get('id'))
                    result = ModelsConfigDocuments().get_ConfigDocuments_byID(id)
                    if result:
                        for campo in campos.keys():
                            value = data.get(campo, None)
                            setattr(result, campo, value)

                else:
                    ModelsConfigDocuments().set_ConfigDocuments(**data)
                    #adicionando...
                        
                #Redirect back to the front page with a status message
                IStatusMessage(ctx.request).addStatusMessage(_(u"Documento Cadastrado com sucesso"), "info")
                ctx.request.response.redirect(success_url)
                                   
            else:
                form_data['errors'] = errors
                form_data['data'] = data
                return form_data
          
        # se for um formulario de edicao 
        elif 'id' in form_keys:

            id = int(form.get('id'))
            data = ModelsConfigDocuments().get_ConfigDocuments_byID(id)
            
            D = {}
            for campo in campos.keys():
                D[campo] = getattr(data, campo, '')
              
            if data:
               form_data['data'] = D
               return form_data
            else:
               return form_data
              
        # se o usuario não estiver logado
        else:
            return form_data    
Пример #7
0
    def registration_processes(self,ctx):
        success_url = ctx.context.absolute_url() + '/@@myvindula-recursos-humanos?id=myvindula-documents'
        access_denied = ctx.context.absolute_url() + '/login'
        form = ctx.request.form # var tipo 'dict' que guarda todas as informacoes do formulario (keys,items,values)
        form_keys = form.keys() # var tipo 'list' que guarda todas as chaves do formulario (keys)

        membership = ctx.context.portal_membership
        user_login = membership.getAuthenticatedMember()
        try:user = unicode(user_login.getUserName(), 'utf-8')
        except:user = user_login.getUserName()
        
        campos = self.campos
               
        # divisao dos dicionarios "errors" e "convertidos"
        form_data = {
            'errors': {},
            'data': {},
            'campos':campos,}
        
        # se clicou no botao "Voltar"
        if 'form.voltar' in form_keys:
            ctx.request.response.redirect(success_url)
        # se clicou no botao "Salvar"
        elif 'form.submited' in form_keys:
            # Inicia o processamento do formulario
            # chama a funcao que valida os dados extraidos do formulario (valida_form) 
            
            if 'documento' in form_keys:
                documentos = form['documento']
                if type(documentos) == list:
                    for doc in documentos:
                        convertidos = {}
            
                        data = doc.read()
                        if data:
                            filename = doc.filename
                            if len(data) != 0 :
                                D ={}
                                D['data'] = data
                                D['filename'] = filename 
                                convertidos['documento'] = pickle.dumps(D)
                            else:
                                 convertidos['documento'] = ''      
                
                            index = documentos.index(doc)
                            id_doc = int(form['documents_id'][index])
                            convertidos['vin_myvindula_config_documents_id'] = id_doc
                            convertidos["vin_myvindula_funcdetails_username"] = user
               
                            #edição .....
                            if ModelsUserDocuments().get_UserDocuments_by_user_and_doc(user,id_doc):
                                ModelsUserDocuments().del_UserDocuments(user,id_doc)
                                
                                #adicionando novo...
                                ModelsUserDocuments().set_UserDocuments(**convertidos)
                
                            else:
                                #adicionando...
                                ModelsUserDocuments().set_UserDocuments(**convertidos)
                
                else:
                    convertidos = {}
                    doc = form['documento']
                    data = doc.read()
                    filename = doc.filename
                    if len(data) != 0 :
                        D ={}
                        D['data'] = data
                        D['filename'] = filename 
                        convertidos['documento'] = pickle.dumps(D)
                        id_doc = int(form['documents_id'])
                        convertidos['vin_myvindula_config_documents_id'] = id_doc
                        convertidos["vin_myvindula_funcdetails_username"] = user
                    else:
                        convertidos['documento'] = ''      
                        id_doc = int(form['documents_id'])
                        convertidos['vin_myvindula_config_documents_id'] = id_doc
                        convertidos["vin_myvindula_funcdetails_username"] = user
       
#                   #edição .....
                    if ModelsUserDocuments().get_UserDocuments_by_user_and_doc(user,id_doc):
                        ModelsUserDocuments().del_UserDocuments(user,id_doc)
                        
#                       #adicionando novo...
                        ModelsUserDocuments().set_UserDocuments(**convertidos)
        
                    else:
                        #adicionando...
                        ModelsUserDocuments().set_UserDocuments(**convertidos)
                    
                #Redirect back to the front page with a status message
                IStatusMessage(ctx.request).addStatusMessage(_(u"Documento Cadastrado com sucesso"), "info")
                ctx.request.response.redirect(success_url)
              
        # se o usuario não estiver logado
        else:
            return form_data