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.5.tar.gz (16.0 kB view details)

Uploaded Source

File details

Details for the file baseapp_profiles-0.2.5.tar.gz.

File metadata

  • Download URL: baseapp_profiles-0.2.5.tar.gz
  • Upload date:
  • Size: 16.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for baseapp_profiles-0.2.5.tar.gz
Algorithm Hash digest
SHA256 677179cf52d7fefce92ee8083bd57270df4507378b535af28bd6043a3eda9882
MD5 a6cf32020e4502c26ef95daf156594b8
BLAKE2b-256 74aa9216e31ec261cdb886818b89fc8c726ddbb6de4eab5923dee1f99b8d7e85

See more details on using hashes here.

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