# -*- 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") )
# -*- 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
) 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,
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
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.
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(
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)
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)
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)
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
# 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)
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)
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)
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)
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):
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)
@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)
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)
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()
@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)
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')),
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
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)