add meida type

This commit is contained in:
baoliang 2021-03-28 22:41:15 +08:00
parent 4aba9e8331
commit 8d92b9e3ad
5 changed files with 57 additions and 30 deletions

View File

@ -114,6 +114,8 @@ class Organizationtype(models.Model):
return self.organizationtype return self.organizationtype
# 单位 # 单位
class Organization(models.Model): class Organization(models.Model):
id = models.UUIDField('id', primary_key=True, default=uuid.uuid4) id = models.UUIDField('id', primary_key=True, default=uuid.uuid4)
name = models.CharField('单位名', max_length=256, null=True, blank=True) name = models.CharField('单位名', max_length=256, null=True, blank=True)
@ -375,6 +377,7 @@ class NewMedia(models.Model):
result['alias'] = o.alias result['alias'] = o.alias
result['status'] = o.status result['status'] = o.status
result['type'] = 'weixin' result['type'] = 'weixin'
result['subtype'] = ''
results.append(result) results.append(result)
for o in weibo: for o in weibo:
result = dict() result = dict()
@ -383,6 +386,7 @@ class NewMedia(models.Model):
result['alias'] = o.alias result['alias'] = o.alias
result['status'] = o.status result['status'] = o.status
result['type'] = 'weibo' result['type'] = 'weibo'
result['subtype'] = ''
results.append(result) results.append(result)
for o in toutiao: for o in toutiao:
result = dict() result = dict()
@ -391,6 +395,7 @@ class NewMedia(models.Model):
result['alias'] = o.alias result['alias'] = o.alias
result['status'] = o.status result['status'] = o.status
result['type'] = 'toutiao' result['type'] = 'toutiao'
result['subtype'] = ''
results.append(result) results.append(result)
for o in douyin: for o in douyin:
result = dict() result = dict()
@ -399,6 +404,7 @@ class NewMedia(models.Model):
result['alias'] = o.alias result['alias'] = o.alias
result['status'] = o.status result['status'] = o.status
result['type'] = 'douyin' result['type'] = 'douyin'
result['subtype'] = ''
results.append(result) results.append(result)
for o in qita: for o in qita:
result = dict() result = dict()
@ -407,6 +413,7 @@ class NewMedia(models.Model):
result['alias'] = o.alias result['alias'] = o.alias
result['status'] = o.status result['status'] = o.status
result['type'] = 'qita' result['type'] = 'qita'
result['subtype'] = o.type
results.append(result) results.append(result)
return results return results
@ -424,12 +431,13 @@ class Weixin_data(models.Model):
id = models.UUIDField('id', primary_key=True, default=uuid.uuid4) id = models.UUIDField('id', primary_key=True, default=uuid.uuid4)
weixin = models.ForeignKey( weixin = models.ForeignKey(
Weixin, on_delete=models.CASCADE, null=True, blank=True) Weixin, on_delete=models.CASCADE, null=True, blank=True)
mp = models.CharField('mp',max_length=256,null=True,blank=True) mp = models.CharField('mp', max_length=256, null=True, blank=True)
title = models.CharField('标题',max_length=256,null=True,blank=True) title = models.CharField('标题', max_length=256, null=True, blank=True)
content = models.TextField('content',null=True,blank=True) content = models.TextField('content', null=True, blank=True)
author = models.CharField('author',max_length=256,null=True,blank=True) author = models.CharField('author', max_length=256, null=True, blank=True)
timestamp = models.CharField('timestamp',max_length=256,null=True,blank=True) timestamp = models.CharField(
link = models.CharField('link',max_length=2560,null=True,blank=True) 'timestamp', max_length=256, null=True, blank=True)
link = models.CharField('link', max_length=2560, null=True, blank=True)
created = models.DateTimeField('创建时间', auto_now_add=True) created = models.DateTimeField('创建时间', auto_now_add=True)
updated = models.DateTimeField('更新时间', auto_now=True) updated = models.DateTimeField('更新时间', auto_now=True)
@ -526,9 +534,10 @@ class Toutiao_data(models.Model):
toutiao = models.ForeignKey( toutiao = models.ForeignKey(
Toutiao, on_delete=models.CASCADE, null=True, blank=True) Toutiao, on_delete=models.CASCADE, null=True, blank=True)
tid = models.CharField('tid', max_length=256, null=True, blank=True) tid = models.CharField('tid', max_length=256, null=True, blank=True)
celltype = models.CharField('celltype', max_length=256, null=True, blank=True) celltype = models.CharField(
'celltype', max_length=256, null=True, blank=True)
title = models.CharField('标题', max_length=256, null=True, blank=True) title = models.CharField('标题', max_length=256, null=True, blank=True)
content = models.TextField('内容',null=True,blank=True) content = models.TextField('内容', null=True, blank=True)
time = models.CharField('时间', max_length=256, null=True, blank=True) time = models.CharField('时间', max_length=256, null=True, blank=True)
url = models.CharField('链接', max_length=256, null=True, blank=True) url = models.CharField('链接', max_length=256, null=True, blank=True)
commentcount = models.IntegerField('评论量', null=True, blank=True) commentcount = models.IntegerField('评论量', null=True, blank=True)
@ -552,15 +561,16 @@ class Toutiao_comment(models.Model):
# toutiao = models.ForeignKey( # toutiao = models.ForeignKey(
# Toutiao, on_delete=models.CASCADE, null=True, blank=True) # Toutiao, on_delete=models.CASCADE, null=True, blank=True)
type = models.CharField('type',max_length=256,null=True,blank=True) type = models.CharField('type', max_length=256, null=True, blank=True)
tid = models.CharField('tid',max_length=256,null=True,blank=True) tid = models.CharField('tid', max_length=256, null=True, blank=True)
cid = models.CharField('cid',max_length=256,null=True,blank=True) cid = models.CharField('cid', max_length=256, null=True, blank=True)
rid = models.CharField('rid',max_length=256,null=True,blank=True) rid = models.CharField('rid', max_length=256, null=True, blank=True)
username = models.CharField('username',max_length=256,null=True,blank=True) username = models.CharField(
content = models.TextField('content',null=True,blank=True) 'username', max_length=256, null=True, blank=True)
time = models.CharField('time',max_length=256,null=True,blank=True) content = models.TextField('content', null=True, blank=True)
reply_count = models.IntegerField('reply_count',null=True,blank=True) time = models.CharField('time', max_length=256, null=True, blank=True)
diggcount = models.IntegerField('diggcount',null=True,blank=True) reply_count = models.IntegerField('reply_count', null=True, blank=True)
diggcount = models.IntegerField('diggcount', null=True, blank=True)
created = models.DateTimeField('创建时间', auto_now_add=True) created = models.DateTimeField('创建时间', auto_now_add=True)
updated = models.DateTimeField('更新时间', auto_now=True) updated = models.DateTimeField('更新时间', auto_now=True)
@ -741,7 +751,8 @@ class TimelinessMonitoring(models.Model):
id = models.UUIDField('id', primary_key=True, default=uuid.uuid4) id = models.UUIDField('id', primary_key=True, default=uuid.uuid4)
n_type = models.CharField('新媒体类型', max_length=256, null=True, blank=True) n_type = models.CharField('新媒体类型', max_length=256, null=True, blank=True)
# name = models.ForeignKey(NewMedia,on_delete=models.CASCADE) # name = models.ForeignKey(NewMedia,on_delete=models.CASCADE)
identificationcode = models.CharField('新媒体标识码', max_length=256, null=True, blank=True) identificationcode = models.CharField(
'新媒体标识码', max_length=256, null=True, blank=True)
results = models.CharField('监测结果', max_length=256, null=True, blank=True) results = models.CharField('监测结果', max_length=256, null=True, blank=True)
update = models.IntegerField('更新次数', null=True, blank=True) update = models.IntegerField('更新次数', null=True, blank=True)
silent = models.IntegerField('静默日数', null=True, blank=True) silent = models.IntegerField('静默日数', null=True, blank=True)
@ -772,30 +783,39 @@ class Wrongly(models.Model):
def __str__(self): def __str__(self):
return self.title return self.title
#评论临时表 # 评论临时表
class Comment(models.Model): class Comment(models.Model):
id = models.UUIDField('id', primary_key=True, default=uuid.uuid4) id = models.UUIDField('id', primary_key=True, default=uuid.uuid4)
comment = models.TextField('评论', null=True, blank=True) comment = models.TextField('评论', null=True, blank=True)
user = models.CharField('用户', max_length=256, null=True, blank=True) user = models.CharField('用户', max_length=256, null=True, blank=True)
reply = models.TextField('回复', null=True, blank=True) reply = models.TextField('回复', null=True, blank=True)
name = models.CharField('新媒体名称',max_length=256, null=True, blank=True) name = models.CharField('新媒体名称', max_length=256, null=True, blank=True)
title = models.CharField('标题',max_length=256, null=True, blank=True) title = models.CharField('标题', max_length=256, null=True, blank=True)
date = models.CharField('时间',max_length=256, null=True, blank=True) date = models.CharField('时间', max_length=256, null=True, blank=True)
url = models.CharField('文章链接',max_length=256, null=True, blank=True) url = models.CharField('文章链接', max_length=256, null=True, blank=True)
created = models.DateTimeField('创建时间', auto_now_add=True) created = models.DateTimeField('创建时间', auto_now_add=True)
updated = models.DateTimeField('更新时间', auto_now=True) updated = models.DateTimeField('更新时间', auto_now=True)
def __str__(self): def __str__(self):
return self.user return self.user
#新媒体更新表(国办) # 新媒体更新表(国办)
class Newmediaupdate(models.Model): class Newmediaupdate(models.Model):
id = models.UUIDField('id', primary_key=True, default=uuid.uuid4) id = models.UUIDField('id', primary_key=True, default=uuid.uuid4)
organization_name = models.CharField('单位全称',max_length=256,null=True,blank=True) organization_name = models.CharField(
organization_id_code = models.CharField('单位唯一标识码',max_length=256,null=True,blank=True) '单位全称', max_length=256, null=True, blank=True)
identificationcode = models.CharField('新媒体标识码',max_length=256,null=True,blank=True) organization_id_code = models.CharField(
newmedia_name = models.CharField('账号名称',max_length=256,null=True,blank=True) '单位唯一标识码', max_length=256, null=True, blank=True)
newmedia_type = models.CharField('账号类型',max_length=256,null=True,blank=True) identificationcode = models.CharField(
'新媒体标识码', max_length=256, null=True, blank=True)
newmedia_name = models.CharField(
'账号名称', max_length=256, null=True, blank=True)
newmedia_type = models.CharField(
'账号类型', max_length=256, null=True, blank=True)
function = models.CharField('功能', max_length=256, null=True, blank=True) function = models.CharField('功能', max_length=256, null=True, blank=True)
province = models.CharField('', max_length=256, null=True, blank=True) province = models.CharField('', max_length=256, null=True, blank=True)
cities = models.CharField('', max_length=256, null=True, blank=True) cities = models.CharField('', max_length=256, null=True, blank=True)
@ -806,4 +826,4 @@ class Newmediaupdate(models.Model):
updated = models.DateTimeField('更新时间', auto_now=True) updated = models.DateTimeField('更新时间', auto_now=True)
def __str__(self): def __str__(self):
return self.newmedia_name return self.newmedia_name

View File

@ -148,6 +148,7 @@ def update_media(request):
result['code'] = instance.code result['code'] = instance.code
result['alias'] = instance.alias result['alias'] = instance.alias
result['status'] = instance.status result['status'] = instance.status
result['type'] = instance.type
result['attention'] = instance.attention result['attention'] = instance.attention
result['remark'] = instance.remark result['remark'] = instance.remark
result['organization'] = instance.organization.name result['organization'] = instance.organization.name
@ -162,18 +163,23 @@ def media_detail(request, type, media_id):
if type == 'weixin': if type == 'weixin':
media = Weixin.objects.get(pk=media_id) media = Weixin.objects.get(pk=media_id)
result['media_id'] = media.weixinid result['media_id'] = media.weixinid
result['type'] = '微信',
elif type == 'weibo': elif type == 'weibo':
media = Weibo.objects.get(pk=media_id) media = Weibo.objects.get(pk=media_id)
result['media_id'] = media.weiboid result['media_id'] = media.weiboid
result['type'] = '微博',
elif type == 'toutiao': elif type == 'toutiao':
media = Toutiao.objects.get(pk=media_id) media = Toutiao.objects.get(pk=media_id)
result['media_id'] = media.toutiaoid result['media_id'] = media.toutiaoid
result['type'] = '头条',
elif type == 'douyin': elif type == 'douyin':
media = Douyin.objects.get(pk=media_id) media = Douyin.objects.get(pk=media_id)
result['media_id'] = media.douyinid result['media_id'] = media.douyinid
result['type'] = '抖音',
else: else:
media = Qita.objects.get(pk=media_id) media = Qita.objects.get(pk=media_id)
result['media_id'] = media.qitaid result['media_id'] = media.qitaid
result['type'] = media.type,
admins = [] admins = []
for admin in media.organization.userprofile_set.exclude(admin_status=0): for admin in media.organization.userprofile_set.exclude(admin_status=0):

View File

@ -56,6 +56,7 @@ def polls_login(request):
profile = u.userprofile_set.first() profile = u.userprofile_set.first()
result['phone'] = u.username result['phone'] = u.username
result['token'] = token.key result['token'] = token.key
result['last_login'] = u.last_login
if profile: if profile:
result['name'] = profile.name result['name'] = profile.name
result['department'] = profile.department result['department'] = profile.department