Work on post and post comment list.

This commit is contained in:
2021-06-10 21:45:29 -04:00
parent 19bba3d8a9
commit 6cbe3b28f2
2 changed files with 18 additions and 5 deletions

View File

@@ -4,10 +4,12 @@ import datetime, hashlib, logging, os, pytz, redis, secrets
from typing import Dict, List, Optional, Set, Union from typing import Dict, List, Optional, Set, Union
from pydantic import BaseModel, EmailStr, Field, Json, PrivateAttr, ValidationError, validator from pydantic import BaseModel, EmailStr, Field, Json, PrivateAttr, ValidationError, validator
from app.lib_general import * from app.db_sql import redis_lookup_id_random
from ..log import * from app.lib_general import log, logging, secure_hash_string
from .common_field_schema import base_fields, default_num_bytes from app.models.common_field_schema import base_fields, default_num_bytes
from app.models.person_models import Person_Base
from app.models.user_models import User_Base
class Post_Comment_Base(BaseModel): class Post_Comment_Base(BaseModel):
@@ -38,6 +40,10 @@ class Post_Comment_Base(BaseModel):
created_on: Optional[datetime.datetime] = None created_on: Optional[datetime.datetime] = None
updated_on: Optional[datetime.datetime] = None updated_on: Optional[datetime.datetime] = None
# Including other related objects
person: [Person_Base]
user: [User_Base]
_processed_at: datetime.datetime = PrivateAttr(default_factory=datetime.datetime.now) _processed_at: datetime.datetime = PrivateAttr(default_factory=datetime.datetime.now)
#@validator('post_comment_id_random', always=True) #@validator('post_comment_id_random', always=True)

View File

@@ -5,9 +5,11 @@ from typing import Dict, List, Optional, Set, Union
from pydantic import BaseModel, EmailStr, Field, Json, PrivateAttr, ValidationError, validator from pydantic import BaseModel, EmailStr, Field, Json, PrivateAttr, ValidationError, validator
from app.db_sql import redis_lookup_id_random from app.db_sql import redis_lookup_id_random
from app.lib_general import * from app.lib_general import log, logging, secure_hash_string
from .common_field_schema import base_fields, default_num_bytes from app.models.common_field_schema import base_fields, default_num_bytes
from app.models.person_models import Person_Base
from app.models.user_models import User_Base
class Post_Base(BaseModel): class Post_Base(BaseModel):
@@ -62,6 +64,11 @@ class Post_Base(BaseModel):
created_on: Optional[datetime.datetime] = None created_on: Optional[datetime.datetime] = None
updated_on: Optional[datetime.datetime] = None updated_on: Optional[datetime.datetime] = None
# Including other related objects
post_comment_list: [list] # Post_Comment_Base()
person: [Person_Base]
user: [User_Base]
_processed_at: datetime.datetime = PrivateAttr(default_factory=datetime.datetime.now) _processed_at: datetime.datetime = PrivateAttr(default_factory=datetime.datetime.now)
#@validator('post_id_random', always=True) #@validator('post_id_random', always=True)