fefa4ka 9 years ago
parent dbc6ad5da2
commit 3ab402006a
  1. 42
      trademark/models.py

@ -9,7 +9,7 @@ from lib.poiskznakov import TrademarkSearchAPI, SearchResultsThread
from unidecode import unidecode from unidecode import unidecode
from django.template.defaultfilters import slugify from django.template.defaultfilters import slugify
from .cms_appconfig import TrademarkConfig # from .cms_appconfig import TrademarkConfig
TrademarkAPI = TrademarkSearchAPI() TrademarkAPI = TrademarkSearchAPI()
@ -174,30 +174,26 @@ class Search(models.Model):
if trademark['siml'] < 97 and self.similarity < 100: if trademark['siml'] < 97 and self.similarity < 100:
continue continue
try: instance, created = Trademark.objects.get_or_create(ext_id=trademark['id'])
tm = Trademark.objects.get(ext_id=trademark['id'])
result = SearchResult(search=self, trademark=tm, similarity=trademark['siml']) result = SearchResult(search=self, trademark=instance, similarity=trademark['siml'])
result.save() result.save()
continue
except:
pass
# owner, created = Owner.objects.get_or_create(title=trademark['owner'][0]['name'].encode('utf-8')) if not created:
continue
instance = Trademark( instance.title = trademark['wdesc']
title=trademark['wdesc'], instance.application_id = trademark['appnum']
application_id=trademark['appnum'], instance.cert_id = trademark['certnum']
cert_id=trademark['certnum'], instance.owner = trademark['owner'][0]['name'].encode('utf-8')
owner=trademark['owner'][0]['name'].encode('utf-8'), instance.image_url = trademark.get('image', '')
image_url=trademark.get('image', ''), instance.status = trademark['status']
status=trademark['status'],
application_at=trademark['dateapp'], instance.application_at = trademark['dateapp']
registration_at=trademark['datereg'], instance.registration_at = trademark['datereg']
ext_id=trademark['id'], instance.ext_id = trademark['id'],
access_key=trademark['access_key'] instance.access_key = trademark['access_key']
)
instance.save() instance.save()
@ -205,9 +201,6 @@ class Search(models.Model):
nice, created = Nice.objects.get_or_create(nice_id=nice_id) nice, created = Nice.objects.get_or_create(nice_id=nice_id)
instance.nices.add(nice) instance.nices.add(nice)
result = SearchResult(search=self, trademark=instance, similarity=trademark['siml'])
result.save()
trademark_ids = [ext_id for ext_id in self.results.values_list('ext_id', flat=True)] trademark_ids = [ext_id for ext_id in self.results.values_list('ext_id', flat=True)]
trademark_keys = [str(key) for key in self.results.values_list('access_key', flat=True)] trademark_keys = [str(key) for key in self.results.values_list('access_key', flat=True)]
@ -223,7 +216,6 @@ class Search(models.Model):
for key, trademark in details.iteritems(): for key, trademark in details.iteritems():
instance = Trademark.objects.get(ext_id=trademark['id']) instance = Trademark.objects.get(ext_id=trademark['id'])
# instance.owner.name = trademark['owner'][0]['name']
instance.source_url = trademark.get('source', '') instance.source_url = trademark.get('source', '')
instance.expiration_at = trademark.get('dateexp', '') instance.expiration_at = trademark.get('dateexp', '')
instance.renewed_at = trademark.get('renewed', '') instance.renewed_at = trademark.get('renewed', '')

Loading…
Cancel
Save