本文整理汇总了Python中watson.register函数的典型用法代码示例。如果您正苦于以下问题:Python register函数的具体用法?Python register怎么用?Python register使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了register函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: setUp
def setUp(self):
# If migrations are off, then this is needed to get the indices installed. It has to
# be called in the setUp() method, but multiple invocations should be safe.
call_command("installwatson", verbosity=0)
# Remove all the current registered models.
self.registered_models = watson.get_registered_models()
for model in self.registered_models:
watson.unregister(model)
# Register the test models.
watson.register(self.model1)
watson.register(self.model2, exclude=("id",))
complex_registration_search_engine.register(WatsonTestModel1, exclude=("content", "description",), store=("is_published",))
complex_registration_search_engine.register(WatsonTestModel2, fields=("title",))
# Create some test models.
self.test11 = WatsonTestModel1.objects.create(
title = "title model1 instance11",
content = "content model1 instance11",
description = "description model1 instance11",
)
self.test12 = WatsonTestModel1.objects.create(
title = "title model1 instance12",
content = "content model1 instance12",
description = "description model1 instance12",
)
self.test21 = WatsonTestModel2.objects.create(
title = "title model2 instance21",
content = "content model2 instance21",
description = "description model2 instance21",
)
self.test22 = WatsonTestModel2.objects.create(
title = "title model2 instance22",
content = "content model2 instance22",
description = "description model2 instance22",
)
示例2: ready
def ready(self):
# Tells what watson what model to search within
Article = self.get_model("Article")
# Configures Watson to only search pub=True entries and add front, back and description to meta
watson.register(
Article.objects.filter(published_status=True),
store=("game_name", "game_review_cover", "game_review_back_cover", "game_review_description"),
)
示例3: ready
def ready(self):
# imports here to circumvent RemovedInDjango19Warning: Model doesn't declare an explicit app_label
import watson
from app_book.models import Book, Offer
from app_user.models import User
disabledShowcases = User.objects.filter(showcaseDisabled=True).values_list('user_ptr')
bookIds = Offer.objects.exclude(seller_user_id__in=disabledShowcases).exclude(active = False).values_list('book', flat=True)
watson.register(Book.objects.filter(id__in=bookIds))
watson.register(User.objects.all())
示例4: ready
def ready(self):
User = django.contrib.auth.get_user_model()
watson.register(User, UserSearchAdapter, fields=('id', 'email',
'profile__fullname',
'profile__mdc',
'profile__phone',
'profile__group_str',
'profile__owns',
'profile__orgs'))
示例5: ready
def ready(self):
StoryObject = self.get_model("StoryObject")
watson.register(StoryObject.objects.filter(published=True))
Story = self.get_model("Story")
watson.register(Story.objects.filter(published=True))
Chapter = self.get_model("Chapter")
watson.register(Chapter.objects.filter(published=True))
Scene = self.get_model("Scene")
watson.register(Scene.objects.filter(published=True))
Place = self.get_model("Place")
watson.register(Place.objects.all())
示例6: testRegistration
def testRegistration(self):
# Register the model and test.
watson.register(WatsonTestModel1)
self.assertTrue(watson.is_registered(WatsonTestModel1))
self.assertRaises(RegistrationError, lambda: watson.register(WatsonTestModel1))
self.assertTrue(WatsonTestModel1 in watson.get_registered_models())
self.assertTrue(isinstance(watson.get_adapter(WatsonTestModel1), watson.SearchAdapter))
# Unregister the model and text.
watson.unregister(WatsonTestModel1)
self.assertFalse(watson.is_registered(WatsonTestModel1))
self.assertRaises(RegistrationError, lambda: watson.unregister(WatsonTestModel1))
self.assertTrue(WatsonTestModel1 not in watson.get_registered_models())
self.assertRaises(RegistrationError, lambda: isinstance(watson.get_adapter(WatsonTestModel1)))
示例7: tearDown
def tearDown(self):
# Re-register the old registered models.
for model in self.registered_models:
watson.register(model)
# Unregister the test models.
watson.unregister(self.model1)
watson.unregister(self.model2)
complex_registration_search_engine.unregister(WatsonTestModel1)
complex_registration_search_engine.unregister(WatsonTestModel2)
# Delete the test models.
WatsonTestModel1.objects.all().delete()
WatsonTestModel2.objects.all().delete()
del self.test11
del self.test12
del self.test21
del self.test22
# Delete the search index.
SearchEntry.objects.all().delete()
示例8: ready
def ready(self):
post_model = self.get_model('Post')
image_model = self.get_model('Image')
credit_model = self.get_model('Credit')
watson.register(post_model.objects.filter(published=True), fields=('heading', 'subheading', 'articletext', 'tags'))
watson.register(image_model.objects.filter(post__published=True))
watson.register(credit_model.objects.filter(post__published=True))
示例9: ready
def ready(self):
BiblioUser = self.get_model("BiblioUser")
BiblioUser._meta.get_field_by_name('email')[0]._unique=True
watson.register(
BiblioUser.objects.filter(is_active=True),
store=("slug", "avatar_50x50_url","profil_url","username","class_name"),
fields=("slug","username"),
),
Livre = self.get_model("Livre")
watson.register(
Livre.objects.filter(phase__in=['GETMONEY','SUCCES','ECHEC','FEEDBACK'],is_active=True),
store=("titre", "image_50x50_url","url","class_name"),
fields=("titre", "tags__text",'resume','pourquoi_ce_livre','phrase_cle','annonces','biographie'),
)
UrlIndex = self.get_model("UrlIndex")
watson.register(
UrlIndex.objects.all(),
store=("url", "texte",'titre','image_url',"class_name"),
)
示例10: Bill
return u'%s' % Est.objects.get(id = self.cid).genesymbol
class Bill(models.Model):
cartlists = models.ManyToManyField(Cartlist, related_name='b+', blank=True)
user = models.ForeignKey(User)
price = models.FloatField(default=0)
status = models.IntegerField(default=0)
# 0:submited 1:shipped 2:expired 3:canceled
name = models.CharField(max_length=30, default='')
contact = models.CharField(max_length=30, default='')
address = models.CharField(max_length=30, default='')
zipcode = models.CharField(max_length=30, blank=True)
express = models.CharField(max_length=30, default='EMS')
note = models.TextField(blank=True, default='')
insert = models.DateTimeField(auto_now_add=True)
update = models.DateTimeField(auto_now=True)
class Meta:
get_latest_by = "id"
def settle(self):
price = 0
lists = self.cartlists.all()
for list in lists:
price = price + list.price
return price
watson.register(Zfish, exclude=("abbreviation", "source", "note"))
watson.register(Est)
示例11: __unicode__
)
order = models.PositiveIntegerField(
default=0
)
def __unicode__(self):
return self.question
class Meta:
verbose_name = "faq"
verbose_name_plural = "faqs"
ordering = ['order', 'id', 'question']
def get_absolute_url(self):
""" Gets the url of a Faq
Returns:
url of Person
"""
return "{}{}/".format(
self.page.page.get_absolute_url(),
self.url_title
)
watson.register(Faq)
示例12: __unicode__
def __unicode__(self):
return '%s' % (self.name)
def get_CategoryList(self):
self.categorylist = NoteCategory.objects.all()
return self.categorylist
class Note(models.Model):
title = models.CharField(max_length=110)
body = RichTextField(config_name='default')
data_pub = models.DateTimeField()
published = models.BooleanField(default=False)
name = models.CharField(max_length=110)
category = models.ForeignKey(NoteCategory)
def __unicode__(self):
return '%s' % (self.name)
def get_NoteList(self): # full note list, avalilabled for publish
self.note_list = Note.objects.filter(published=True)
return self.note_list
def get_absolute_url(self):
return reverse('blog.views.show_blog', args=[str(self.id)])
import watson # search engine https://github.com/etianen/django-watson/wiki
watson.register(Note)
watson.register(NoteCategory)
示例13: Meta
my guess is that I did actually know this, like at one point,
based on how it appears that I was gearing up to do stuff with
this class. That was a while ago, though, erm. """
z_ent = models.IntegerField(
db_column=u'Z_ENT',
primary_key=True)
z_name = models.TextField(
db_column=u'Z_NAME',
blank=True)
z_super = models.IntegerField(
null=True,
db_column=u'Z_SUPER',
blank=True)
z_max = models.IntegerField(
null=True,
db_column=u'Z_MAX',
blank=True)
class Meta(PathCoreMetaDatum.Meta):
db_table = u'Z_PRIMARYKEY'
ordering = ['z_ent', 'z_super', 'z_name']
# watson registration
import watson
for model in coredata_models:
watson.register(model, adapter_cls=model.adapter())
watson.register(MetaData)
示例14: __unicode__
class Meta:
db_table = 'user_profile'
def __unicode__(self):
return 'UserProfile: %s' % self.user.email
class WallItem(BaseModel):
"""
- Post to your own Wall
- Post to another profile's wall
"""
uuid = UUIDField(auto=True, db_index=True, primary_key=True)
receiver = models.ForeignKey('auth.User', related_name='wall_receiver')
author = models.ForeignKey('auth.User', related_name='wall_author')
content = models.TextField()
class Meta:
db_table = 'wall_posts'
def __unicode__(self):
return 'Wall: %s-%s' % (self.receiver.email, self.author.email)
watson.register(User)
watson.register(UserProfile)
示例15: ready
def ready(self):
Service = self.get_model("Service")
watson.register(Service, ServiceSearchAdapter)
Work=self.get_model("Work")
watson.register(Work, WorkSearchAdapter)
Secret=self.get_model("Secret")
watson.register(Secret, SecretSearchAdapter)
Promo=self.get_model("Promo")
watson.register(Promo, PromoSearchAdapter)
About=self.get_model("About")
watson.register(About, AboutSearchAdapter)
Staff=self.get_model("Staff")
watson.register(Staff, StaffSearchAdapter)
Index=self.get_model("Index")
watson.register(Index, IndexSearchAdapter)