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

Uploaded Source

File details

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

File metadata

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

File hashes

Hashes for baseapp_profiles-0.2.8.tar.gz
Algorithm Hash digest
SHA256 725864dd1192e2508e164b35bf3ce2532abcc2de25ddb373480818d5ab4cc215
MD5 4b27fffc21bc106d40fe4cced115d5b3
BLAKE2b-256 c0b3f25ee47cb7c5e00257111024393300b666816e2836dbaf6868c9f0bd6cf4

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