Skip to main content

BaseApp Profiles

Project description

BaseApp Profiles

Reusable app to handle profiles, URL's paths and metadata. It provides useful models and GraphQL Interfaces.

How to install:

And install the package with pip install baseapp-profiles.

If you want to develop, install using this other guide.

How to use

Add baseapp_profiles to your project's INSTALLED_APPS and run ./manage.py migrate as any other django model:

INSTALLED_APPS = [
    'baseapp_profiles',
]

Add baseapp_profiles.middleware.CurrentProfileMiddleware to the MIDDLEWARE list in your django settings file, make sure it is after django.contrib.auth.middleware.AuthenticationMiddleware.

Add baseapp_profiles.permissions.ProfilesPermissionsBackend to the AUTHENTICATION_BACKENDS list in your django settings file.

Expose ProfilesMutations and ProfilesQuery in your GraphQL/graphene endpoint, like:

from baseapp_profiles.graphql.mutations import ProfilesMutations
from baseapp_profiles.graphql.queries import ProfilesQuery

class Query(graphene.ObjectType, ProfilesQuery):
    pass

class Mutation(graphene.ObjectType, ProfilesMutations):
    pass

schema = graphene.Schema(query=Query, mutation=Mutation)

ProfileInterface

ProfileInterface is a GraphQL interface that can be used to query for profiles. It has the following fields:

  • profile return the Profile for the object

How to develop

General development instructions can be found in main README.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

baseapp_profiles-0.2.4.tar.gz (15.9 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page