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')
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")
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')
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)
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')
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
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