# -*- coding: utf-8 -*-
from applications.main.modules.dal.gps import company
from applications.main.modules.menu.main import init_menu
from applications.main.modules.web2py import session
from applications.main.modules.web2py.auth import init_auth
from gluon.tools import *
import logging
from applications.main.modules.web2py.db import init_db

if 0:
    from gluon.globals import *
    from gluon.html import *
    from gluon.http import *
    from gluon.sqlhtml import SQLFORM, SQLTABLE, form_factory
    from gluon.sql import *
    from gluon.validators import *
    from gluon.languages import * 
    from gluon.settings import * 
    from gluon.tools import *
    from applications.admin.models.db import db
    session = Session()
    request = Request()
    response = Response()
    auth = Auth()
    service = Service()
    T = translator()

db = init_db()
auth = init_auth(db)
init_menu(auth)

def user():
    form = auth()
    if(request.args[0] == 'login'):
        form.attributes['_autocomplete'] = "off"
        form.custom.widget.username.update(_placeholder=T(form.custom.label.username))
        form.custom.widget.password.update(_placeholder=T(form.custom.label.password))
    elif(request.args[0] == 'request_reset_password'):
        form.attributes['_autocomplete'] = "off"
        form.custom.widget.email.update(_placeholder=T(form.custom.label.email))        
    return dict(form=form)

def download(): return response.download(request,db)

def call(): return service()

def test():
    logging.info(db.web2py_ticket_main)
    return True

@auth.requires_login()
def index():    
    return dict()

def error():
    return dict()

