Skip to content

Commit

Permalink
feat(application): adding tags field
Browse files Browse the repository at this point in the history
  • Loading branch information
CapooL committed Apr 13, 2024
1 parent 90d89b5 commit e13ba03
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# 用于application_all
import json

from ...models import Application


Expand All @@ -10,6 +12,7 @@ def application_all_content(application: Application) -> dict:
{"id": article.id, "title": article.title}
for article in application.related_articles.all()
]
tags_list = json.loads(application.tags.replace("'", '"'))
response = {
"word": application.content_word,
"definition": application.definition,
Expand All @@ -19,5 +22,6 @@ def application_all_content(application: Application) -> dict:
"related_articles": related_articles,
"standard_ipa": application.standard_ipa,
"standard_pinyin": application.standard_pinyin,
"tags": tags_list,
}
return response
Original file line number Diff line number Diff line change
@@ -1,14 +1,18 @@
# 用于application_simple
import json

from ...models import Application


def application_simple_content(application: Application) -> dict:
tags_list = json.loads(application.tags.replace("'", '"'))
response = {
"word": application.content_word,
"definition": application.definition,
"annotation": application.annotation,
"standard_ipa": application.standard_ipa,
"standard_pinyin": application.standard_pinyin,
"mandarin": eval(application.mandarin) if application.mandarin else [],
"tags": tags_list,
}
return response
1 change: 1 addition & 0 deletions hinghwa-dict-backend/word/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,7 @@ class Meta:
"mandarin",
"standard_ipa",
"standard_pinyin",
"tags",
)


Expand Down
16 changes: 16 additions & 0 deletions hinghwa-dict-backend/word/migrations/0010_application_tags.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
("word", "0009_word_tags"),
]

operations = [
migrations.AddField(
model_name="application",
name="tags",
field=models.TextField(blank=True, default="[]", verbose_name="标签"),
),
]
1 change: 1 addition & 0 deletions hinghwa-dict-backend/word/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ class Application(models.Model):
verbose_name="相关帖子",
blank=True,
)
tags = models.TextField(verbose_name="标签", blank=True, default="[]")

def granted(self):
return self.verifier is not None
Expand Down

0 comments on commit e13ba03

Please sign in to comment.