def index(request):
    user_id = cookie_auth.get_user_id_via_auth_cookie(request)
    user = user_service.find_user_by_id(user_id)
    if not user:
        return x.HTTPFound('/account/login')

    return {'user': user, 'user_id': user.id}
def login_get(request):
    return {
        'email': None,
        'password': None,
        'error': None,
        'user_id': cookie_auth.get_user_id_via_auth_cookie(request)
    }
 def __init__(self, request: Request):
     self.__user = None
     self.__user_set = False
     self.request = request
     self.request_dict = request_dict.create(request)
     self.error: Optional[str] = None
     self.user_id: Optional[int] = cookie_auth.get_user_id_via_auth_cookie(
         request)
Beispiel #4
0
def home_index(request):
    return {
        'packages': package_service.latest_releases(),
        'package_count': package_service.package_count(),
        'release_count': package_service.release_count(),
        'user_count': user_service.user_count(),
        'user_id': cookie_auth.get_user_id_via_auth_cookie(request)
    }
def popular(request: Request):
    num = int(request.matchdict.get('num', -1))
    if not (1 <= num or num <= 10):
        raise x.HTTPNotFound()

    return {
        'package_name': "The {}th popular package".format(num),
        'user_id': cookie_auth.get_user_id_via_auth_cookie(request)
    }
def cms_page(request: Request):
    subpath = request.matchdict.get('subpath')
    suburl = '/'.join(subpath)

    page = fake_db.get(suburl)
    if not page:
        raise HTTPNotFound()

    page['user_id'] = str(cookie_auth.get_user_id_via_auth_cookie(request))
    return page
def login_post(request: Request):
    data = request_dict.create(request)
    email = data.email
    password = data.password

    user = user_service.login_user(email, password)

    if not user:
        return {
            'email': email,
            'password': password,
            'error': 'The user could not found or the password is incorrect.',
            'user_id': cookie_auth.get_user_id_via_auth_cookie(request)
        }

    cookie_auth.set_auth(request, user.id)
    return x.HTTPFound('/account')
def register_post(request: Request):
    email = request.POST.get('email')
    name = request.POST.get('name')
    password = request.POST.get('password')

    if not email or not name or not password:
        return {
            'email': email,
            'name': name,
            'password': password,
            'error': 'Some required fields are missing.',
            'user_id': cookie_auth.get_user_id_via_auth_cookie(request)
        }

    # create user
    user = user_service.create_user(email, name, password)
    cookie_auth.set_auth(request, user.id)

    return x.HTTPFound('/account')
def details(request: Request):
    package_name = request.matchdict.get('package_name')

    package = package_service.find_package_by_name(package_name)
    if not package:
        raise x.HTTPNotFound()

    latest_version = '0.0.0'
    latest_release = None
    if package.releases:
        latest_release = package.releases[0]
        latest_version = '{}.{}.{}'.format(latest_release.major_ver,
                                           latest_release.minor_ver,
                                           latest_release.build_ver)

    return {
        'package': package,
        'latest_version': latest_version,
        'latest_release': latest_release,
        'release_version': latest_version,
        'maintainers': [],
        'is_latest': True,
        'user_id': cookie_auth.get_user_id_via_auth_cookie(request)
    }
Beispiel #10
0
 def __init__(self, request: Request):
     self.request = request
     self.request_dict = request_dict.create(request)
     self.error: Optional[str] = None
     self.user_id: bson.ObjectId = cookie_auth.get_user_id_via_auth_cookie(
         request)
Beispiel #11
0
def home_about(request):
    return {'user_id': cookie_auth.get_user_id_via_auth_cookie(request)}
Beispiel #12
0
 def __init__(self, request: Request):
     self.request = request
     self.request_dict = request_dict.create(request)
     self.error: str = None
     self.user_id: int = cookie_auth.get_user_id_via_auth_cookie(request)