Commit a21b1938 authored by lixiaofang's avatar lixiaofang

tag

parent f4712750
...@@ -221,7 +221,7 @@ class GroupUtils(object): ...@@ -221,7 +221,7 @@ class GroupUtils(object):
multi_fields = { multi_fields = {
'name': 4, 'name': 4,
'description': 4, 'description': 4,
'tag_name': 4 'edit_tag_name': 4
} }
query_fields = ['^'.join((k, str(v))) for (k, v) in multi_fields.items()] query_fields = ['^'.join((k, str(v))) for (k, v) in multi_fields.items()]
multi_match = { multi_match = {
......
...@@ -23,8 +23,9 @@ ...@@ -23,8 +23,9 @@
"topic_vote_number":{"type":"long"}, "topic_vote_number":{"type":"long"},
"latest_real_reply_time":{"type":"date", "format":"date_time_no_millis"}, "latest_real_reply_time":{"type":"date", "format":"date_time_no_millis"},
"latest_real_topic_time":{"type":"date", "format":"date_time_no_millis"}, "latest_real_topic_time":{"type":"date", "format":"date_time_no_millis"},
"real_user_activate_time":{"type":"date", "format":"date_time_no_millis"} "real_user_activate_time":{"type":"date", "format":"date_time_no_millis"},
"edit_tag_id":{"type":"long"},
"edit_tag_name":{"type":"text","analyzer":"gm_default_index","search_analyzer":"gm_default_search"}
} }
} }
...@@ -129,6 +129,27 @@ class Pictorial(models.Model): ...@@ -129,6 +129,27 @@ class Pictorial(models.Model):
logging.error("catch exception,err_msg:%s" % traceback.format_exc()) logging.error("catch exception,err_msg:%s" % traceback.format_exc())
return [] return []
def get_edit_tag_id(self):
try:
tag_id_list = list(
PictorialTag.objects.filter(pictorial_id=self.id, is_online=True, is_collection=1).values_list("tag_id",
flat=True))
return tag_id_list
except:
logging.error("catch exception,err_msg:%s" % traceback.format_exc())
return []
def get_edit_tag_name(self, tag_id):
try:
tag_name_list = list(
Tag.objects.filter(id__in=tag_id, is_online=True, is_collection=1).values_list("name", flat=True))
return tag_name_list
except:
logging.error("catch exception,err_msg:%s" % traceback.format_exc())
return []
def get_is_cover(self, topic_id_list): def get_is_cover(self, topic_id_list):
try: try:
effective_num = 0 effective_num = 0
...@@ -268,7 +289,7 @@ class Pictorial(models.Model): ...@@ -268,7 +289,7 @@ class Pictorial(models.Model):
dt = max(datetime_list) dt = max(datetime_list)
logging.info("get max datetime_list:%s" % dt) logging.info("get max datetime_list:%s" % dt)
return datetime.datetime(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second, return datetime.datetime(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second,
tzinfo=datetime.timezone(datetime.timedelta(hours=8))) tzinfo=datetime.timezone(datetime.timedelta(hours=8)))
else: else:
return datetime.datetime(1980, 1, 1, 0, 0, 0, tzinfo=datetime.timezone(datetime.timedelta(hours=8))) return datetime.datetime(1980, 1, 1, 0, 0, 0, tzinfo=datetime.timezone(datetime.timedelta(hours=8)))
...@@ -290,6 +311,7 @@ class PictorialTag(models.Model): ...@@ -290,6 +311,7 @@ class PictorialTag(models.Model):
pictorial_id = models.BigIntegerField(verbose_name=u'画报ID', max_length=20) pictorial_id = models.BigIntegerField(verbose_name=u'画报ID', max_length=20)
tag_id = models.BigIntegerField(verbose_name=u'标签ID', max_length=20) tag_id = models.BigIntegerField(verbose_name=u'标签ID', max_length=20)
is_online = models.BooleanField(verbose_name=u'是否上线', max_length=1) is_online = models.BooleanField(verbose_name=u'是否上线', max_length=1)
is_collection = models.IntegerField(verbose_name=u"是否编辑标签")
class CommunityPictorialActivity(models.Model): class CommunityPictorialActivity(models.Model):
......
...@@ -73,6 +73,8 @@ class PictorialTransfer(object): ...@@ -73,6 +73,8 @@ class PictorialTransfer(object):
res["latest_real_reply_time"] = instance.get_latest_real_reply_time() res["latest_real_reply_time"] = instance.get_latest_real_reply_time()
res["latest_real_topic_time"] = instance.get_latest_real_topic_time() res["latest_real_topic_time"] = instance.get_latest_real_topic_time()
res["real_user_activate_time"] = instance.get_real_user_activate_time() res["real_user_activate_time"] = instance.get_real_user_activate_time()
res["edit_tag_id"] = instance.get_edit_tag_id()
res["edit_tag_name"] = instance.get_edit_tag_name()
logging.info("get data:%s" % res) logging.info("get data:%s" % res)
return res return res
except: except:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment