示例#1
0
 def morf(self, case, qset, fld='name'):   
     wp_service = WPService(WP_PARAMS['site'])     
     cases = {
         1 : 'nomn', #    именительный    Кто? Что?    хомяк ест
         2 : 'gent', #    родительный    Кого? Чего?    у нас нет хомяка
         3 : 'datv', #    дательный    Кому? Чему?    сказать хомяку спасибо
         4 : 'accs', #    винительный    Кого? Что?    хомяк читает книгу
         5 : 'ablt', #    творительный    Кем? Чем?    зерно съедено хомяком
         6 : 'loct', #    предложный    О ком? О чём? и т.п.    хомяка несут в корзинке
     }       
     for q in qset:
         name = getattr(q, fld)
         attr = '%s_%s' % (fld, cases[case])
         setattr(q, attr, wp_service.inflect(name, case))
         q.save()
示例#2
0
    def test_meta(self):
        """
        Tests that 1 + 1 always equals 2.
        """
        # estate = Estate.objects.get(pk=86606) #86606
        wp_service = WPService(WP_PARAMS['site'])
        #         for c in wp_service.render_post_category(estate):
        #             print(c.id)
        #
        #         for c in wp_service.render_post_tags(estate):
        #             print(c)
        estate = Estate.objects.get(pk=75723)

        old_post = wp_service.get_post_by_estate(estate)
        #print(old_post)
        post = wp_service.assemble_post(estate, old_post)
        print(post.content)
示例#3
0
    def test_meta(self):
        """
        Tests that 1 + 1 always equals 2.
        """
        # estate = Estate.objects.get(pk=86606) #86606
        wp_service = WPService(WP_PARAMS['site'])       
#         for c in wp_service.render_post_category(estate):
#             print(c.id)
#             
#         for c in wp_service.render_post_tags(estate):
#             print(c)
        estate = Estate.objects.get(pk=75723)
        
        
        old_post = wp_service.get_post_by_estate(estate)
        #print(old_post)
        post = wp_service.assemble_post(estate, old_post)
        print(post.content)
示例#4
0
 def handle(self, *args, **options):
     translation.activate('ru')        
     wp_service = WPService(WP_PARAMS['site'])
     self.sync_correct(wp_service)      
示例#5
0
# -*- coding: utf-8 -*-
from django.contrib import admin
from wp_helper.models import WordpressTaxonomyTree, WordpressMeta,\
    WordpressMetaEstateType, WordpressMetaRegion, WordpressMetaStatus,\
    WordpressMetaEstateParam
from mptt.admin import MPTTModelAdmin
from wp_helper.service import WPService
from django import forms
from selectable.forms.widgets import AutoCompleteSelectMultipleWidget
from estatebase.lookups import LocalityLookup, EstateTypeLookup, RegionLookup,\
    EstateStatusLookup, EstateParamLookup
from estatebase.models import Region, Locality, EstateType
from settings import WP_PARAMS

wp_service = WPService(WP_PARAMS['site'])


def load_wp_taxonomy(modeladmin, request, queryset):
    queryset.update(up_to_date=False)
    for taxonomy in wp_service.get_taxonomies():
        t = None
        try:
            t = WordpressTaxonomyTree.objects.get(wp_id=taxonomy.id)
        except WordpressTaxonomyTree.DoesNotExist:
            WordpressTaxonomyTree.objects.create(name=taxonomy.name,
                                                 wp_id=taxonomy.id,
                                                 wp_parent_id=taxonomy.parent,
                                                 up_to_date=True)

        if t:
            t.name = taxonomy.name