Hi, the problem was some incompatibilites between haystack and haystack-xapian
2010/12/21 Daniel França <daniel.fra...@gmail.com> > here's the stackstrace > > Traceback (most recent call last): > File "manage.py", line 28, in <module> > execute_from_command_line() > File > "/usr/lib/python2.6/dist-packages/django/core/management/__init__.py", line > 352, in execute_from_command_line > utility.execute() > File > "/usr/lib/python2.6/dist-packages/django/core/management/__init__.py", line > 306, in execute > self.fetch_command(subcommand).run_from_argv(self.argv) > File "/usr/lib/python2.6/dist-packages/django/core/management/base.py", > line 192, in run_from_argv > self.execute(*args, **options.__dict__) > File "/usr/lib/python2.6/dist-packages/django/core/management/base.py", > line 219, in execute > output = self.handle(*args, **options) > File "/usr/lib/python2.6/dist-packages/django/core/management/base.py", > line 348, in handle > return self.handle_noargs(**options) > File > "/usr/local/lib/python2.6/dist-packages/haystack/management/commands/rebuild_index.py", > line 11, in handle_noargs > call_command('update_index') > File > "/usr/lib/python2.6/dist-packages/django/core/management/__init__.py", line > 169, in call_command > return klass.execute(*args, **defaults) > File "/usr/lib/python2.6/dist-packages/django/core/management/base.py", > line 219, in execute > output = self.handle(*args, **options) > File > "/usr/local/lib/python2.6/dist-packages/haystack/management/commands/update_index.py", > line 51, in handle > self.handle_app(None, **options) > File > "/usr/local/lib/python2.6/dist-packages/haystack/management/commands/update_index.py", > line 107, in handle_app > index.backend.update(index, small_cache_qs[start:end]) > File "build/bdist.linux-x86_64/egg/xapian_backend.py", line 207, in > update > AttributeError: 'ProfileIndex' object has no attribute 'full_prepare' > > > 2010/12/21 Daniel França <daniel.fra...@gmail.com> > >> Hi, here's my search index: >> >> import datetime >> from haystack import indexes >> from haystack import site >> from profiles.models import Profile >> >> class ProfileIndex(indexes.SearchIndex): >> text = indexes.CharField(use_template=True, document=True) >> first_name = indexes.CharField(model_attr='first_name') >> last_name = indexes.CharField(model_attr='last_name') >> about = indexes.CharField(model_attr='about') >> interests = indexes.CharField(model_attr='interests') >> >> def get_queryset(self): >> return Profile.objects.all() >> >> site.register(Profile, ProfileIndex) >> >> I don't know if it helps, but here's my profile_text.txt >> >> {{ object.user.username }} >> {{ object.first_name }} >> {{ object.last_name }} >> >> and my Profile model >> >> class Profile(models.Model): >> >> user = models.ForeignKey(User, unique=True, verbose_name=_('user')) >> first_name = models.CharField(_('first_name'), max_length=30, >> null=False, default='') >> last_name = models.CharField(_('last_name'), max_length=70, >> null=False, default='') >> age = models.IntegerField(_('age'), null=True) >> about = models.TextField(_('about'), null=True, blank=True) >> interests = models.TextField(_('interests'), null=True, blank=True) >> birth_date = models.DateField(_('birth_date'), null=False, >> default='1900-01-01') >> location = models.CharField(_('location'), max_length=40, null=True, >> blank=True) >> state = models.CharField(_('state'), choices=STATE_CHOICE, >> max_length=40, null=True, blank=True) >> country = models.CharField(_('country'), max_length=40, null=True, >> blank=True) >> website = models.URLField(_('website'), null=True, blank=True) >> account_type = models.ForeignKey(AccountType, verbose_name=('account >> type'), null=True) >> >> >> and it was working at Mac, so I believe it's a misconfiguration or >> misinstallation >> >> On Tue, Dec 21, 2010 at 3:00 AM, Sam Lai <samuel....@gmail.com> wrote: >> >>> 2010/12/21 Daniel França <daniel.fra...@gmail.com>: >>> > anyone? >>> > >>> > 2010/12/19 Daniel França <daniel.fra...@gmail.com> >>> >> >>> >> Hi all >>> >> I was using haystack(xapian) at a Mac, so I moved it to a Linux >>> (Ubuntu >>> >> 10.10) using python 2.6.6, but now when I try to rebuild the index I >>> get the >>> >> following error: >>> >> AttributeError: 'ProfileIndex' object has no attribute 'full_prepare' >>> >> ProfileIndex is my index, I didn't created a full_prepare atribute, >>> but I >>> >> wonder that haystack created that for me, right? >>> >>> full_prepare is a method in the SearchIndex class in Haystack. Does >>> ProfileIndex inherit from SearchIndex? >>> >>> Maybe haystack isn't installed properly and Python can't find the >>> SearchIndex class? Although that should be a different error I >>> believe. >>> >>> >> Anyone has any idea where can be the error? and how can I fix it? >>> >> >>> >> my Django version: 1.2.3 >>> >> Best Regardds, >>> >> Daniel França >>> > >>> > -- >>> > You received this message because you are subscribed to the Google >>> Groups >>> > "Django users" group. >>> > To post to this group, send email to django-us...@googlegroups.com. >>> > To unsubscribe from this group, send email to >>> > django-users+unsubscr...@googlegroups.com<django-users%2bunsubscr...@googlegroups.com> >>> . >>> > For more options, visit this group at >>> > http://groups.google.com/group/django-users?hl=en. >>> > >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Django users" group. >>> To post to this group, send email to django-us...@googlegroups.com. >>> To unsubscribe from this group, send email to >>> django-users+unsubscr...@googlegroups.com<django-users%2bunsubscr...@googlegroups.com> >>> . >>> For more options, visit this group at >>> http://groups.google.com/group/django-users?hl=en. >>> >>> >> > -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-us...@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.