def clean(self): pmo = Pmo() user = self.cleaned_data.get('usuario_pmo') password = self.cleaned_data.get('senha_pmo') try: pmo.login(user, password) except Exception, err: raise forms.ValidationError(err.message)
def autentica_usuario(self, request): if not request.session.get("cookie_pmo", False): googlespr = GoogleSpreadsheet(request) pmo = Pmo() db = googlespr.clientDB.GetDatabases(name=settings.NOME_PLANILHA_HORAS)[0] tabela = db.GetTables(name="config")[0] row = tabela.GetRecord(row_number=1) usuario_pmo = row.content["usuariopmo"] senha_pmo = row.content["senhapmo"] request.session["cookie_pmo"] = pmo.login(usuario_pmo, senha_pmo).cookies request.session["usuario_pmo"] = usuario_pmo request.session["senha_pmo"] = senha_pmo
def ajax_tarefas(request): kendo = Kendo() filter = str(request.GET["$filter"].encode("utf-8")) if filter.find("(") == -1: option = int(re.search(r"IdProjeto eq '(.*)'", filter).group(1)) pmo = Pmo() lista_tarefas = pmo.extrairTarefasFromIdProjeto(request, option) request.session["lista_tarefas"] = lista_tarefas combo_tarefas = kendo.get_combobox_from_listatarefas(lista_tarefas) else: combo_tarefas = kendo.get_combobox_from_listatarefas(request.session["lista_tarefas"]) return kendo.get_json_kendoui(request, combo_tarefas)
def ajax_tarefas(request): kendo = Kendo() filter = str(request.GET['$filter'].encode('utf-8')) if filter.find('(') == -1: option = int(re.search(r"IdProjeto eq '(.*)'", filter).group(1)) pmo = Pmo() lista_tarefas = pmo.extrairTarefasFromIdProjeto(request, option) request.session['lista_tarefas'] = lista_tarefas combo_tarefas = kendo.get_combobox_from_listatarefas(lista_tarefas) else: combo_tarefas = kendo.get_combobox_from_listatarefas( request.session['lista_tarefas']) return kendo.get_json_kendoui(request, combo_tarefas)
def projetos(request): lista_empresas = lista_projetos = [] if "lista_empresas" not in request.session: pmo = Pmo() user = User() user.autentica_usuario(request) pmo.obter_projetos(request) lista_empresas = request.session["lista_empresas"] = pmo.lista_empresas lista_projetos = request.session["lista_projetos"] = pmo.lista_projetos lista_empresas = request.session["lista_empresas"] lista_projetos = request.session["lista_projetos"] ctx = {"empresas": lista_empresas, "projetos": lista_projetos} return render_to_response("projetos.html", ctx, context_instance=RequestContext(request))
def autentica_usuario(self, request): if not request.session.get('cookie_pmo', False): googlespr = GoogleSpreadsheet(request) pmo = Pmo() db = googlespr.clientDB.GetDatabases( name=settings.NOME_PLANILHA_HORAS)[0] tabela = db.GetTables(name='config')[0] row = tabela.GetRecord(row_number=1) usuario_pmo = row.content['usuariopmo'] senha_pmo = row.content['senhapmo'] request.session['cookie_pmo'] = pmo.login(usuario_pmo, senha_pmo).cookies request.session['usuario_pmo'] = usuario_pmo request.session['senha_pmo'] = senha_pmo
def projetos(request): lista_empresas = lista_projetos = [] if 'lista_empresas' not in request.session: pmo = Pmo() user = User() user.autentica_usuario(request) pmo.obter_projetos(request) lista_empresas = request.session['lista_empresas'] = pmo.lista_empresas lista_projetos = request.session['lista_projetos'] = pmo.lista_projetos lista_empresas = request.session['lista_empresas'] lista_projetos = request.session['lista_projetos'] ctx = {'empresas': lista_empresas, 'projetos': lista_projetos} return render_to_response('projetos.html', ctx, context_instance=RequestContext(request))
def criar_planilha(self, request, usuario_pmo, senha_pmo): pmo = Pmo() loginInfo = pmo.login(usuario_pmo, senha_pmo) colaborador = pmo.extrairColaboradorFromPagina(loginInfo.pagina) db = self.clientDB.CreateDatabase(settings.NOME_PLANILHA_HORAS) self.criarWorksheetMesCorrente(db) colunas = ['company','projectid','projectcode','projectname','projecttype','taskid','taskname'] tabela = db.CreateTable('meusprojetos', colunas) colunas = ['usuariopmo','senhapmo','idcolaborador','nomecolaborador'] tabela = db.CreateTable('config', colunas) dados = {colunas[0]:usuario_pmo, colunas[1]:senha_pmo, colunas[2]:colaborador.id, colunas[3]:colaborador.nome} row = tabela.AddRecord(dados) tabela = db.GetTables(name='Sheet 1')[0] tabela.Delete() request.session['cookie_pmo'] = loginInfo.cookies request.session['usuario_pmo'] = usuario_pmo request.session['senha_pmo'] = senha_pmo