Example #1
1
 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)
Example #2
0
 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)
Example #3
0
 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
Example #4
0
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)
Example #5
0
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)
Example #6
0
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))
Example #7
0
 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
Example #8
0
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))
Example #9
0
 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