feat(backend): add blog publishing platform
This commit is contained in:
@@ -6,6 +6,7 @@ from typing import Optional
|
||||
from ninja import ModelSchema, Schema
|
||||
|
||||
from apps.users.models import User
|
||||
from apps.blog.permissions import can_access_blog_admin, can_review_blog_posts, can_write_blog_posts
|
||||
from core.media import PREVIEW_VARIANT, THUMBNAIL_VARIANT, derivative_url
|
||||
|
||||
|
||||
@@ -97,6 +98,9 @@ class UserProfileSchema(ModelSchema):
|
||||
mobile: Optional[str] = None
|
||||
requires_mobile_verification: bool
|
||||
has_google_link: bool
|
||||
can_access_blog_admin: bool
|
||||
can_write_blog_posts: bool
|
||||
can_review_blog_posts: bool
|
||||
|
||||
class Meta:
|
||||
model = User
|
||||
@@ -138,6 +142,18 @@ class UserProfileSchema(ModelSchema):
|
||||
def resolve_has_google_link(obj):
|
||||
return obj.has_google_link
|
||||
|
||||
@staticmethod
|
||||
def resolve_can_access_blog_admin(obj):
|
||||
return can_access_blog_admin(obj)
|
||||
|
||||
@staticmethod
|
||||
def resolve_can_write_blog_posts(obj):
|
||||
return can_write_blog_posts(obj)
|
||||
|
||||
@staticmethod
|
||||
def resolve_can_review_blog_posts(obj):
|
||||
return can_review_blog_posts(obj)
|
||||
|
||||
@staticmethod
|
||||
def resolve_profile_picture(obj, context):
|
||||
request = context["request"]
|
||||
|
||||
Reference in New Issue
Block a user