Beispiel #1
0
class Post(models.Model):
    author = models.ForeignKey(settings.AUTH_USER_MODEL)
    """
    Here we'll define our Post model
    """

    # author is linked to a registered
    # user in the 'auth_user' table.
    author = user_model()
    title = models.CharField(max_length=200)
    content = models.TextField()
    created_date = models.DateTimeField(auto_now_add=True)
    published_date = models.DateTimeField(blank=True, null=True)
    views = models.IntegerField(default=0)  # Record how often a post is seen
    tag = models.CharField(max_length=30, blank=True, null=True)

    image = models.ImageField(upload_to="images", blank=True, null=True)

    def publish(self):
        self.published_date = timezone.now()
        self.save()

    def __unicode__(self):
        return self.title
Beispiel #2
0
from rest_framework.test import APIRequestFactory
from rest_framework.test import APITestCase
from django.contrib.auth import get_user_model as user_model

User = user_model()
from rest_framework.test import force_authenticate
import io
from rest_framework.parsers import JSONParser
import json
from django.core.files.uploadedfile import SimpleUploadedFile
from rest_framework.test import APIClient
import os
from apps.matcher.main.models import Record, Column


class RecordViewSetTest(APITestCase):
    def setUp(self):
        # create user
        self.user = User(username='******')
        self.user.save()
        self.client = APIClient()
        self.client.force_authenticate(user=self.user)
        self.record = Record(owner=self.user,
                             title='Test',
                             confidenceScore=0.68,
                             fullNameConfidenceScore=0.1)
        self.record.editors.add(self.user)
        self.record.save()

        # ("firstname", "firstname"),
        # ("middlename", "middlename"),
Beispiel #3
0
from django.contrib.auth.models import User
from django.db import models
from django.urls import reverse
from django.utils import timezone
import markdown
from django.utils.html import strip_tags
from django.contrib.auth import get_user_model as user_model
from django.core.validators import MinLengthValidator
User1 = user_model()
# from django.utils.functional import cached_property
# from markdown.extensions.toc import TocExtension
# from django.utils.text import slugify


class Group(models.Model):
    name = models.CharField(max_length=100, unique=True)
    created_time = models.DateTimeField('创建时间', default=timezone.now)
    members = models.ManyToManyField(User, through='MemberShip')
    views = models.PositiveIntegerField(default=0, blank=True, null=True)
    description = models.TextField(default="")

    class Meta:
        verbose_name = '小组'
        verbose_name_plural = verbose_name

    def increase_views(self):
        self.views += 1
        self.save(update_fields=['views'])

    def __str__(self):
        return self.name
Beispiel #4
0
from django.conf.urls import patterns, url

from .views import QuestionView, QuestionListView, PopularQuestionListView, \
    MyUserListView, AskQuestionView, MyUserView, MyUserQuestionListView, TagListView, BookmarksView, FeedView, Members

from django.contrib.auth import get_user_model as user_model
MyUser = user_model()

urlpatterns = patterns('',
    url(r'^$', QuestionListView.as_view(), name='home'),
    url(r'^question/ask/$', AskQuestionView.as_view(), name='ask_question'),
    url(r'^question/(?P<questionid>.+)/(?P<slug>[-\w\d]+)$', QuestionView.as_view(), name='question'),

    url(r'^questions/latest/$', QuestionListView.as_view(), name='questions_latest'),
    url(r'^questions/popular/$', PopularQuestionListView.as_view(), name='questions_popular'),
    url(r'^questions/$', QuestionListView.as_view(), name='questions'),
    url(r'^user/(?P<username>.+)/questions/$', MyUserQuestionListView.as_view(), name='user_questions'),

    url(r'^user/(?P<username>.+)/$', MyUserView.as_view(), name='user'),
    url(r'^users/$', MyUserListView.as_view(), name='users'),

    url(r'^home/$', AskQuestionView.as_view(), name='home'),
    url(r'^search2/$', QuestionListView.as_view(), name='search_results'),

    url(r'^tags/$', TagListView.as_view(template_name='core/tag_list.html'), name='tags'),
    url(r'^tag/(?P<tag>.+)/$', QuestionListView.as_view(template_name='core/question_list.html'), name='tag'),

    url(r'^bookmarks2/', BookmarksView.as_view(), name='bookmarks_list'),

    url(r'^feed/', FeedView.as_view(), name='feed'),
Beispiel #5
0
from django.db import models
from django.contrib.contenttypes.fields import GenericForeignKey
from django.contrib.contenttypes.models import ContentType
from django.contrib.auth import get_user_model as user_model  #自带用户系统

User = user_model()  #这个要注意


# Create your models here.
class Comment(models.Model):
    content_type = models.ForeignKey(ContentType, on_delete=models.DO_NOTHING)
    object_id = models.PositiveIntegerField()
    content_object = GenericForeignKey('content_type', 'object_id')

    comment_content = models.TextField(verbose_name=u'评论内容')
    comment_time = models.DateTimeField(verbose_name=u'评论时间',
                                        auto_now_add=True)
    user = models.ForeignKey(User,
                             verbose_name=u"用户",
                             on_delete=models.DO_NOTHING)
    #删除对象(评论)不影响User