diff --git a/article/__pycache__/admin.cpython-36.pyc b/article/__pycache__/admin.cpython-36.pyc index 998a701..b10ac21 100644 Binary files a/article/__pycache__/admin.cpython-36.pyc and b/article/__pycache__/admin.cpython-36.pyc differ diff --git a/article/__pycache__/models.cpython-36.pyc b/article/__pycache__/models.cpython-36.pyc index 6bc0210..35a5cb0 100644 Binary files a/article/__pycache__/models.cpython-36.pyc and b/article/__pycache__/models.cpython-36.pyc differ diff --git a/article/__pycache__/urls.cpython-36.pyc b/article/__pycache__/urls.cpython-36.pyc index 19f5bf5..febf41e 100644 Binary files a/article/__pycache__/urls.cpython-36.pyc and b/article/__pycache__/urls.cpython-36.pyc differ diff --git a/article/__pycache__/views.cpython-36.pyc b/article/__pycache__/views.cpython-36.pyc index 35ace1c..5a54e08 100644 Binary files a/article/__pycache__/views.cpython-36.pyc and b/article/__pycache__/views.cpython-36.pyc differ diff --git a/article/admin.py b/article/admin.py index 2a0ea84..c939909 100644 --- a/article/admin.py +++ b/article/admin.py @@ -4,6 +4,7 @@ # Register your models here. class ArticleAdmin(admin.ModelAdmin): list_display = ('id','section','title','author','author_id','publish_time','visible') + #search_fields = ('section__name',) admin.site.register(Article,ArticleAdmin) @@ -13,5 +14,5 @@ class SectionAdmin(admin.ModelAdmin): class CommentAdmin(admin.ModelAdmin): - list_display=('id','article','user','mail','ip','comment_time','comment') + list_display=('id','article','user','ip','comment_time','comment') admin.site.register(Comment,CommentAdmin) diff --git a/article/migrations/0010_auto_20180226_1738.py b/article/migrations/0010_auto_20180226_1738.py new file mode 100644 index 0000000..0f9d933 --- /dev/null +++ b/article/migrations/0010_auto_20180226_1738.py @@ -0,0 +1,20 @@ +# Generated by Django 2.0.2 on 2018-02-26 09:38 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('article', '0009_auto_20180225_2027'), + ] + + operations = [ + migrations.AlterField( + model_name='comment', + name='user', + field=models.ForeignKey(default=0, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/article/migrations/0011_remove_comment_mail.py b/article/migrations/0011_remove_comment_mail.py new file mode 100644 index 0000000..018dcf2 --- /dev/null +++ b/article/migrations/0011_remove_comment_mail.py @@ -0,0 +1,17 @@ +# Generated by Django 2.0.2 on 2018-02-26 10:07 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('article', '0010_auto_20180226_1738'), + ] + + operations = [ + migrations.RemoveField( + model_name='comment', + name='mail', + ), + ] diff --git a/article/migrations/0012_auto_20180226_1935.py b/article/migrations/0012_auto_20180226_1935.py new file mode 100644 index 0000000..3546576 --- /dev/null +++ b/article/migrations/0012_auto_20180226_1935.py @@ -0,0 +1,19 @@ +# Generated by Django 2.0.2 on 2018-02-26 11:35 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('article', '0011_remove_comment_mail'), + ] + + operations = [ + migrations.AlterField( + model_name='comment', + name='user', + field=models.ForeignKey(default=0, on_delete=django.db.models.deletion.CASCADE, to='userpage.Profile'), + ), + ] diff --git a/article/migrations/0013_auto_20180226_1938.py b/article/migrations/0013_auto_20180226_1938.py new file mode 100644 index 0000000..041fb75 --- /dev/null +++ b/article/migrations/0013_auto_20180226_1938.py @@ -0,0 +1,19 @@ +# Generated by Django 2.0.2 on 2018-02-26 11:38 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('article', '0012_auto_20180226_1935'), + ] + + operations = [ + migrations.AlterField( + model_name='article', + name='author_id', + field=models.ForeignKey(default=0, on_delete=django.db.models.deletion.CASCADE, to='userpage.Profile'), + ), + ] diff --git a/article/migrations/__pycache__/0010_auto_20180226_1738.cpython-36.pyc b/article/migrations/__pycache__/0010_auto_20180226_1738.cpython-36.pyc new file mode 100644 index 0000000..aa5bb9e Binary files /dev/null and b/article/migrations/__pycache__/0010_auto_20180226_1738.cpython-36.pyc differ diff --git a/article/migrations/__pycache__/0011_remove_comment_mail.cpython-36.pyc b/article/migrations/__pycache__/0011_remove_comment_mail.cpython-36.pyc new file mode 100644 index 0000000..9ad6412 Binary files /dev/null and b/article/migrations/__pycache__/0011_remove_comment_mail.cpython-36.pyc differ diff --git a/article/migrations/__pycache__/0012_auto_20180226_1935.cpython-36.pyc b/article/migrations/__pycache__/0012_auto_20180226_1935.cpython-36.pyc new file mode 100644 index 0000000..900c59a Binary files /dev/null and b/article/migrations/__pycache__/0012_auto_20180226_1935.cpython-36.pyc differ diff --git a/article/migrations/__pycache__/0013_auto_20180226_1938.cpython-36.pyc b/article/migrations/__pycache__/0013_auto_20180226_1938.cpython-36.pyc new file mode 100644 index 0000000..a51d8e6 Binary files /dev/null and b/article/migrations/__pycache__/0013_auto_20180226_1938.cpython-36.pyc differ diff --git a/article/models.py b/article/models.py index 9597c68..14b022e 100644 --- a/article/models.py +++ b/article/models.py @@ -3,6 +3,7 @@ from tinymce.models import HTMLField from django.contrib.auth.models import User from django.forms import ModelForm,Textarea +from userpage.models import * #from django.conf import settings #from tagging.fields import TagField #from tagging.models import Tag @@ -23,7 +24,7 @@ class Meta: class Article(models.Model): id=models.AutoField(primary_key=True) section=models.ForeignKey(Section,on_delete=models.CASCADE,default=0) - author_id = models.ForeignKey(User,on_delete=models.CASCADE,default=0) + author_id = models.ForeignKey(Profile,on_delete=models.CASCADE,default=0) author = models.CharField(max_length=128,default='') #author_id = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE) publish_time = models.DateTimeField(auto_now_add=True) @@ -58,8 +59,7 @@ class Meta: class Comment(models.Model): id = models.AutoField(primary_key=True) article = models.ForeignKey(Article,on_delete=models.CASCADE,default=0) - user = models.CharField(max_length=128) - mail = models.CharField(max_length=1024) + user = models.ForeignKey(Profile,on_delete=models.CASCADE,default=0) comment_time = models.DateTimeField(auto_now_add=True) comment = HTMLField() ip = models.GenericIPAddressField() @@ -74,3 +74,10 @@ class Meta: db_table ="comment" ordering = ['-comment_time'] +class CommentForm(ModelForm): + class Meta: + model = Comment + fields = ('article','user','comment') + widgets = { + 'comment':Textarea(), + } diff --git a/article/templates/article/detail.html b/article/templates/article/detail.html new file mode 100644 index 0000000..d016227 --- /dev/null +++ b/article/templates/article/detail.html @@ -0,0 +1,56 @@ +{% extends "base.html" %} + +{% block header %} +
{{i.user.username}}
+