Beispiel #1
0
# -*- coding: utf-8 -*-
from django.contrib import admin

from website.models import Settings, Country, Oper, Currency, Office, Staff, Order, Payment, PaymentType
from autocomplete.views import autocomplete, AutocompleteSettings


class CountryAutocomplete(AutocompleteSettings):
    search_fields = ("^name",)


autocomplete.register(Order.country, CountryAutocomplete)


class OperAutocomplete(AutocompleteSettings):
    search_fields = ("^name",)


autocomplete.register(Order.oper, OperAutocomplete)


class StaffAutocomplete(AutocompleteSettings):
    search_fields = ("^name",)


autocomplete.register(Order.staff, StaffAutocomplete)


class PaymentStaffAutocomplete(AutocompleteSettings):
    search_fields = ("^name",)
    search_fields = ('name',)
    login_required = True

class TownShipNameAutocomplete(AutocompleteSettings):
    queryset = TownShip.objects.all().order_by('name')
    search_fields = ('^name',)
    value = 'name'
    label = 'name'
    key = 'name'
    login_required = True

class ZipCodeAutocomplete(AutocompleteSettings):
    queryset = TownShip.objects.all().order_by('zipcode')
    search_fields = ('^zipcode',)
    value = 'zipcode'
    label = 'zipcode'
    key = 'zipcode'
    login_required = True

class ProvinceAutocomplete(AutocompleteSettings):
    queryset = Province.objects.all().order_by('province')
    search_fields = ('^province',)
    login_required = True


autocomplete.register('atecosector', AtecoSectorAutocomplete)
autocomplete.register('cpisettlement', CPISettlementAutocomplete)
autocomplete.register('town', TownShipNameAutocomplete)
autocomplete.register('zipcode', ZipCodeAutocomplete)
autocomplete.register('province', ProvinceAutocomplete)
from django.conf.urls.defaults import *

from django.contrib.auth.models import User
from autocomplete.views import autocomplete


autocomplete.register("user", User.objects.all(), ("username", "email"), 5)
autocomplete.register("name", User.objects.all(), ("username",), 5, "username", "username")

urlpatterns = patterns(
    "", url("^autocomplete/(\w+)/$", autocomplete, name="autocomplete"), url("^example/$", "ac_example.views.example")
)
Beispiel #4
0
# -*- coding: utf-8 -*-

from django import forms
from django.conf import settings
from django.contrib.admin import widgets
from django.utils.translation import ugettext as _

from autocomplete.views import autocomplete
from autocomplete.utils import autocomplete_formfield

import models
import utils


if not autocomplete.has_settings(models.SpeciesAlias.species):
    autocomplete.register(models.SpeciesAlias.species, utils.SpeciesAutocomplete)

if not autocomplete.has_settings(models.SpeciesStatus.species):
    autocomplete.register(models.SpeciesStatus.species, utils.SpeciesAutocomplete)


class SpeciesAliasAdminForm(forms.ModelForm):
    class Meta:
        model = models.SpeciesAlias

    species = autocomplete_formfield(models.SpeciesAlias.species)


class SpeciesStatusAdminForm(forms.ModelForm):
    class Meta:
        model = models.SpeciesStatus
Beispiel #5
0
)

urlpatterns += patterns(
    'birdlist.views.help.help_main',
    url(r'^help/$', 'index', {}, 'index_help'),
)

# autocomplete stuff
from autocomplete.views import autocomplete
from birdlist.models import Activity, Bird, Cage
from birdlist.utils.bird import find_birds_for_breeding
queryset_male, queryset_female = find_birds_for_breeding()

autocomplete.register(
    id='birdname',
    queryset=Bird.objects.all(),
    fields=('name', ),
    limit=10,
)

autocomplete.register(
    id='cagename',
    queryset=Cage.objects.all(),
    fields=('name', ),
    limit=10,
)

autocomplete.register(
    id='used_cagename',
    queryset=Cage.objects.exclude(function=Cage.FUNCTION_NOTUSEDANYMORE),
    fields=('name', ),
    limit=10,
Beispiel #6
0
prix_lisible.short_description = 'prix'


def cat_principale(obj):
    return obj.category.all()[0]
cat_principale.short_description = 'Catégorie'


from autocomplete.views import autocomplete, AutocompleteSettings
from autocomplete.admin import AutocompleteAdmin


class RelAutocomplete(AutocompleteSettings):
    search_fields = ('^name',)
    
autocomplete.register(Product.related_items, RelAutocomplete) 


class ProductAdminForm(forms.ModelForm):
    category = forms.ModelMultipleChoiceField(
        queryset=SortedQueryset(Category.objects),
        widget=FilteredSelectMultiple('category', False)
    )
    description = forms.CharField(widget=AdminTinyMCE(attrs={'cols': 80, 'rows': 20}))

    class Meta:
        model = Product


class ProductAdmin(AutocompleteAdmin, ProductOptions):
    form = ProductAdminForm
Beispiel #7
0
from django.conf.urls.defaults import *
from django.conf import settings
from django.contrib.auth.models import User

from autocomplete.views import autocomplete

autocomplete.register(
    id='user',
    queryset=User.objects.all(),
    fields=('username', 'email'),
    limit=5,
)

autocomplete.register(
    id='name',
    queryset=User.objects.all(),
    fields=('first_name', ),
    limit=5,
    key='username',
    label='username',
)

urlpatterns = patterns(
    '',
    # If you want to use the same AutoComplete instance as a view for multiple
    # applications, you should register it only once in your project's URLconf.
    url('^autocomplete/(\w+)/$', autocomplete, name='autocomplete'),
    url('^example/$', 'ac_example.views.example'),
)

# Remember to serve the files in autocomplete/media from your MEDIA_URL.
Beispiel #8
0
from django.conf.urls.defaults import *
from django.conf import settings

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

from Dojo.models import Person
from Technique.models import Technique, TechniqueTag
from autocomplete.views import autocomplete
from django.contrib.auth.models import User

autocomplete.register(
        id = 'student',
        queryset = Person.objects.all(),
        fields = ('Name', ),
        limit = 5,
    )
autocomplete.register(
    id = 'technique',
    queryset = Technique.objects.all(),
    fields = ('Name', ),
    limit = 5
)
autocomplete.register(
    id = 'techniquetag',
    queryset = TechniqueTag.objects.all(),
    fields = ('Slug', ),
    limit = 5
)
autocomplete.register(
Beispiel #9
0
    list_filter = ['catalog', 'date_added', 'policy_category', 'condition',
                   'new_barcode']
    search_fields = ['barcode', 'product__manufacturer__name',
                     'product__title', 'product__description',
                     'product__model_name', 'product__model_year']
    ordering = ['barcode']
    select_related_fields = ['catalog', 'product', 'bundle']
    save_as = True
    fieldsets = [
        (None, {'fields': ('catalog', 'product', ('barcode', 'new_barcode'),
                           'bundle')}),
        ("Status", {'fields': ('condition', 'condition_details',
                               'staff_notes')}),
        ("Details", {'fields': ('serial_number', 'color')}),
        ("Purchase information", {
            'classes': ('collapse', 'wide'),
            'fields': ('purchase_date', 'purchase_vendor',
                       'purchase_order', 'warranty_details')}),
        ("Policies", {
            'classes': ('collapse', 'wide'),
            'fields': ('policy_category', 'reservation_duration',
                       'fine_policy', 'requirements', 'reservable')})]

admin.site.register(ProductType, ProductTypeAdmin)
admin.site.register(PolicyCategory, PolicyCategoryAdmin)
admin.site.register(Manufacturer, ManufacturerAdmin)
admin.site.register(Product, ProductAdmin)
admin.site.register(Asset, AssetAdmin)
autocomplete.register(Asset.product, ProductAutocomplete)
autocomplete.register(Asset.bundle, AssetAutocomplete)
Beispiel #10
0
from django.contrib import admin
from rek.bik.models import Region, Bank
from autocomplete.views import autocomplete, AutocompleteSettings
from autocomplete.admin import AutocompleteAdmin

class BankRegionAutocomplete(AutocompleteSettings):
    search_fields = ('^name', 'id')
    save_on_top     = True

autocomplete.register(Bank.region, BankRegionAutocomplete)

class BankAdmin(AutocompleteAdmin, admin.ModelAdmin):
    list_display    = ('name','id', 'region', 'city', 'correspondent_account')
    list_filter     = ('region', 'city')
    search_fields   = ('name', 'region__name')
    save_on_top     = True

admin.site.register(Region)
admin.site.register(Bank, BankAdmin)
Beispiel #11
0
from django.contrib import admin
from rek.bik.models import Region, Bank
from autocomplete.views import autocomplete, AutocompleteSettings
from autocomplete.admin import AutocompleteAdmin


class BankRegionAutocomplete(AutocompleteSettings):
    search_fields = ('^name', 'id')
    save_on_top = True


autocomplete.register(Bank.region, BankRegionAutocomplete)


class BankAdmin(AutocompleteAdmin, admin.ModelAdmin):
    list_display = ('name', 'id', 'region', 'city', 'correspondent_account')
    list_filter = ('region', 'city')
    search_fields = ('name', 'region__name')
    save_on_top = True


admin.site.register(Region)
admin.site.register(Bank, BankAdmin)
Beispiel #12
0
from django.contrib import admin
from django import forms
from django.forms import ModelForm
from rek.kladr.models import Region, District, City, Town, Street
from rek.kladr.models import Level, CenterType
from rek.kladr.models import LocationTypesLevel1, LocationTypesLevel2, LocationTypesLevel3
from rek.kladr.models import LocationTypesLevel4, LocationTypesLevel5

from autocomplete.views import autocomplete, AutocompleteSettings
from autocomplete.admin import AutocompleteAdmin

class LocationAutocomplete(AutocompleteSettings):
    search_fields = ('^name', '^id')

autocomplete.register(District.region, LocationAutocomplete)
autocomplete.register(City.district, LocationAutocomplete)
autocomplete.register(City.region, LocationAutocomplete)
autocomplete.register(Town.city, LocationAutocomplete)
autocomplete.register(Town.district, LocationAutocomplete)
autocomplete.register(Town.region, LocationAutocomplete)
autocomplete.register(Street.town, LocationAutocomplete)
autocomplete.register(Street.city, LocationAutocomplete)
autocomplete.register(Street.district, LocationAutocomplete)
autocomplete.register(Street.region, LocationAutocomplete)

class RegionAdmin(AutocompleteAdmin, admin.ModelAdmin):
    list_display    = ('name', 'location_type', 'id', 'postcode')
    list_filter     = ('location_type',)
    list_per_page   = 200
    save_on_top     = True
Beispiel #13
0
# Auto completes
class BreedAutocomplete(AutocompleteSettings):
    search_fields = ('^name',)

class RegionAutocomplete(AutocompleteSettings):
    search_fields = ('^city_name_ru', '^city_name_en')


class AnimalTypeAdmin(admin.ModelAdmin):
    list_display = ['name']

admin.site.register(AnimalType, AnimalTypeAdmin)


class BreedAdmin(admin.ModelAdmin):
    list_display = ['name', 'type', 'visibility']
    list_filter = ['type', 'visibility']
    search_fields = ['name']

admin.site.register(Breed, BreedAdmin)


class AnimalAdmin(AutocompleteAdmin, admin.ModelAdmin):
    list_display = ['name', 'type', 'breed', 'region', 'birth_day', 'died']
    list_filter = ['type', 'gender', 'died']
    search_fields = ['name']

admin.site.register(Animal, AnimalAdmin)
autocomplete.register(Animal.breed, BreedAutocomplete)
autocomplete.register(Animal.region, RegionAutocomplete)
Beispiel #14
0
        return u'' + o.structure

    value = label


#class CustomRenderingAutocomplete(SimpleAutocomplete):
#    key = 'first_name'
#    label = u'<em>%(email)s</em>'
#
#    def value(self, u):
#        return u.username.upper()
#
#class EmailAutocomplete(AutocompleteSettings):
#    queryset = User.objects.all()
#    search_fields = ('^email', '^username')
#    key = value = 'email'
#
#    def label(self, u):
#        return u'%s %s \u003C%s\u003E' % (u.first_name, u.last_name, u.email)

#autocomplete.register(Slide._meta.get_field('creator'), CreatorAutocomplete)
autocomplete.register('Slide.creator', CreatorAutocomplete)
autocomplete.register('Labelling.structure', StructureAutocomplete)
#autocomplete.register('testapp.loginreq', LoginRequiredAutocomplete)
#autocomplete.register('testapp.hasperm', HasPermAutocomplete)
#autocomplete.register('testapp.customrender', CustomRenderingAutocomplete)
#autocomplete.register(Dummy.user2, User2Autocomplete)
#autocomplete.register('testapp.limit', LimitAutocomplete)
#autocomplete.register(Dummy.friends, FriendsAutocomplete)
#autocomplete.register('testapp.email', EmailAutocomplete)
Beispiel #15
0
    class Meta:
        model = Meeting
        exclude = ('user', 'comments_count', 'show_count', 'members_count')


class MeetingMember(models.Model):
    user = models.ForeignKey(UserProfile, verbose_name=_("member"), db_index=True)
    meeting = models.ForeignKey(Meeting, verbose_name=_("meeting"), db_index=True)

    def __unicode__(self):
        return self.meeting

    class Meta:
        db_table = 'meetings_members'
        verbose_name = _("meetings_member")
        verbose_name_plural = _("meetings_members")


# Admin classes
class RegionAutocomplete(AutocompleteSettings):
    search_fields = ('^city',)


class MeetingAdmin(AutocompleteAdmin, admin.ModelAdmin):
    list_display = ['name', 'region', 'user', 'begin_date', 'begin_time', 'end_date', 'address']
    search_fields = ['name', 'address']

admin.site.register(Meeting, MeetingAdmin)
autocomplete.register(Meeting.region, RegionAutocomplete)

Beispiel #16
0
from autocomplete.views import AutocompleteSettings
from autocomplete.views import autocomplete

from xpos.models import Item


class ItemAutocompleteSettings(AutocompleteSettings):
    queryset = Item.objects.all()
    search_fields = ('name', )
    login_required = True


autocomplete.register('items', ItemAutocompleteSettings)
Beispiel #17
0
        queryset = SpeciesAlias.objects.all()
        for bit in query.split():
            or_queries = [models.Q(**{self._construct_search(
                smart_str(field_name)): bit})
                    for field_name in self.search_fields]
            queryset = queryset.filter(reduce(operator.or_, or_queries))
        data = []
        for o in queryset[:self.limit]:
            data.append(dict(
                id = getattr(o, 'species_id'),
                value = self.value(o),
                label = self.label(o),
            ))
        return HttpResponse(simplejson.dumps(data), mimetype='application/json')

autocomplete.register(Report.species, SpeciesAliasAutocomplete)

class SpeciesAutocomplete(AutocompleteSettings):
    search_fields = ('^name_lat', '^name_en', '^name_pt')
    limit = 20

autocomplete.register(SpeciesStatus.species, SpeciesAutocomplete)
autocomplete.register(SpeciesAlias.species, SpeciesAutocomplete)

class LocationAutocomplete(AutocompleteSettings):
    search_fields = ('^name',)
    limit = 20

autocomplete.register(Report.location, LocationAutocomplete)

class ObserverAutocomplete(AutocompleteSettings):
Beispiel #18
0
from django.contrib import admin
from autocomplete.views import autocomplete, AutocompleteSettings
from autocomplete.admin import AutocompleteAdmin
from announcements.models import *


# Auto completes
class RegionAutocomplete(AutocompleteSettings):
    search_fields = ('^city_name_ru', '^city_name_en')


class AnnouncementCategoryAdmin(admin.ModelAdmin):
    list_display = ['name', 'items_count']

admin.site.register(AnnouncementCategory, AnnouncementCategoryAdmin)


class AnnouncementImageInline(admin.TabularInline):
    model = AnnouncementImage
    extra = 5

class AnnouncementAdmin(AutocompleteAdmin, admin.ModelAdmin):
    inlines = [AnnouncementImageInline, ]
    list_display = ['title', 'category', 'user', 'region', 'price', 'show_count', 'phone', 'end_date']
    list_filter = ['category', 'type', 'is_top', 'is_border']
    search_fields = ['title']

admin.site.register(Announcement, AnnouncementAdmin)
autocomplete.register(Announcement.region, RegionAutocomplete)
Beispiel #19
0
    @property
    def phones_list(self):
        return self.phones.split(',')

    @property
    def url(self):
        return '/pharmacies/%s' % self.id

    def __unicode__(self):
        return self.name

    class Meta:
        ordering = ['order_num']
        db_table = 'pharmacies'
        verbose_name = _("pharmacy")
        verbose_name_plural = _("pharmacies")


# Admin classes
class RegionAutocomplete(AutocompleteSettings):
    search_fields = ('^city',)


class PharmacyAdmin(AutocompleteAdmin, admin.ModelAdmin):
    list_display = ['name', 'region', 'address', 'phones', 'email', 'working_hours', 'website', 'order_num']
    search_fields = ['name', 'email', 'phones', 'address']

admin.site.register(Pharmacy, PharmacyAdmin)
autocomplete.register(Pharmacy.region, RegionAutocomplete)
Beispiel #20
0
        return self.name

    class Meta:
        ordering = ['order_num']
        db_table = 'clinics'
        verbose_name = _("clinic")
        verbose_name_plural = _("clinics")


# Admin classes
class RegionAutocomplete(AutocompleteSettings):
    search_fields = ('^city',)


class ClinicServiceAdmin(admin.ModelAdmin):
    list_display = ['name']

admin.site.register(ClinicService, ClinicServiceAdmin)


class ClinicAdmin(AutocompleteAdmin, admin.ModelAdmin):
    list_display = ['name', 'region', 'address', 'phones', 'email', 'working_hours', 'website', 'last_call_date', 'call_status']
    list_filter = ('call_status', 'visibility')
    search_fields = ['name', 'phones', 'address', 'email', 'about']

    class Media:
        js = ['/static/admin/fckeditor/fckeditor.js', '/static/admin/fckeditor/fckeditor_init.js']

admin.site.register(Clinic, ClinicAdmin)
autocomplete.register(Clinic.region, RegionAutocomplete)
Beispiel #21
0
from django.conf import settings
from django.contrib import admin
from django.contrib.auth.models import User
from django.conf.urls import patterns, include, url

from autocomplete.views import autocomplete
from django.views.generic import RedirectView

admin.autodiscover()

autocomplete.register(
    id="user",
    queryset=User.objects.all(),
    fields=["username"]
    # limit = 5,
)

"""
autocomplete.register(
    id = 'name',
    queryset = User.objects.all(),
    fields = ['username']
    #limit = 5,
    #key = 'username'.encode('ascii'),
    #label = 'username'.encode('ascii'),
)
"""

# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()
Beispiel #22
0
    @property
    def url(self):
        return '/exhibitions/%s' % self.id

    def __unicode__(self):
        return self.name

    class Meta:
        ordering = ['begin_date']
        db_table = 'exhibitions'
        verbose_name = _("exhibition")
        verbose_name_plural = _("exhibitions")



# Admin classes
class RegionAutocomplete(AutocompleteSettings):
    search_fields = ('^city',)


class ExhibitionAdmin(AutocompleteAdmin, admin.ModelAdmin):
    list_display = ['name', 'type', 'region', 'begin_date', 'end_date', 'address', 'phones', 'email', 'website']
    list_filter = ['type']
    search_fields = ['name', 'email', 'phones', 'address']

    class Media:
        js = ['/static/admin/fckeditor/fckeditor.js', '/static/admin/fckeditor/fckeditor_init.js']

admin.site.register(Exhibition, ExhibitionAdmin)
autocomplete.register(Exhibition.region, RegionAutocomplete)
Beispiel #23
0
from django.conf.urls.defaults import *
from django.conf import settings

from Interaction.models import *

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()

from autocomplete.views import autocomplete

autocomplete.register(
    id = 'gene',
    queryset = Gene.objects.all(),
    fields = ('Name', 'Entrez', 'ExtraNames__Name'),
    limit = 5
)
autocomplete.register(
    id = 'tag',
    queryset = MutationTags.objects.all(),
    fields = ('Slug',),
    limit = 5
)

urlpatterns = patterns('',
    # Example:
    # (r'^DistAnnot/', include('DistAnnot.foo.urls')),

    # Uncomment the admin/doc line below and add 'django.contrib.admindocs' 
    # to INSTALLED_APPS to enable admin documentation:
    (r'^pymutf/admin/doc/', include('django.contrib.admindocs.urls')),
Beispiel #24
0

from autocomplete.views import autocomplete, AutocompleteSettings
from autocomplete.admin import AutocompleteAdmin


class UserAutocomplete(AutocompleteSettings):
    search_fields = ('^username', '^email')

class DepartamentAutocomplete(AutocompleteSettings):
    search_fields = ('^name', '^slug', '^description')

class RoleAutocomplete(AutocompleteSettings):
	search_fields = ('^name', '^slug', '^description')

autocomplete.register(ProfessionalProfile.user, UserAutocomplete)
autocomplete.register(ProfessionalProfile.department, DepartamentAutocomplete)
autocomplete.register(ProfessionalProfile.role, RoleAutocomplete)

DEFAULT_EMAIL = {}
DEFAULT_EMAIL['subject'] = 'RH - {{ site.name }}'
DEFAULT_EMAIL['from_email'] = '*****@*****.**'
DEFAULT_EMAIL['message']                = """Olá {{ obj.user.username }}, <br />
Este é o template padrão de email enviado via RH app Django.
"""


class NoteInline(admin.TabularInline):
    model = Note
    extra = 1
Beispiel #25
0
    def formfield_for_foreignkey(self, db_field, request, **kwargs):
        if db_field.name == 'staff_member':
            kwargs['initial'] = request.user
        return super(FineAdmin, self).formfield_for_foreignkey(
            db_field, request, **kwargs)

class FinePaymentAdmin(AutocompleteAdmin, PendleModelAdmin):
    formfield_overrides = {
        models.DecimalField: {'widget': DollarsInput, 'localize': True}}
    list_display = ['amount_dollars', link_to_change(FinePayment, 'customer'),
                    'date_received']
    list_filter = ['date_received']
    select_related_fields = ['customer']

    def amount_dollars(self, obj):
        return format_dollars(obj.amount)
    amount_dollars.short_description = "amount"
    amount_dollars.admin_order_field = 'amount'

    def formfield_for_foreignkey(self, db_field, request, **kwargs):
        if db_field.name == 'staff_member':
            kwargs['initial'] = request.user
        return super(FinePaymentAdmin, self).formfield_for_foreignkey(
            db_field, request, **kwargs)


admin.site.register(Fine, FineAdmin)
admin.site.register(FinePayment, FinePaymentAdmin)
autocomplete.register(Fine.customer, CustomerAutocomplete)
autocomplete.register(FinePayment.customer, CustomerAutocomplete)