コード例 #1
0
from esp.tagdict.models import Tag
from django.contrib import admin
from esp.admin import admin_site

class TagAdmin(admin.ModelAdmin):
    list_display = ('key', 'value', 'target', )
admin_site.register(Tag, TagAdmin)
コード例 #2
0
from esp.program.models import RegistrationType, StudentRegistration, StudentSubjectInterest

from esp.program.models import ClassSection, ClassSubject, ClassCategories, ClassSizeRange
from esp.program.models import StudentApplication, StudentAppQuestion, StudentAppResponse, StudentAppReview

from esp.program.models import ClassFlag, ClassFlagType

from esp.accounting.models import FinancialAidGrant

from esp.utils.admin_user_search import default_user_search

class ProgramModuleAdmin(admin.ModelAdmin):
    list_display = ('link_title', 'admin_title', 'handler')
    search_fields = ['link_title', 'admin_title', 'handler']
admin_site.register(ProgramModule, ProgramModuleAdmin)

class ArchiveClassAdmin(admin.ModelAdmin):
    list_display = ('id', 'title', 'year', 'date', 'category', 'program', 'teacher')
    search_fields = ['id', 'description', 'title', 'program', 'teacher', 'category']
    pass
admin_site.register(ArchiveClass, ArchiveClassAdmin)

class ProgramAdmin(admin.ModelAdmin):
    class Media:
        css = { 'all': ( 'styles/admin.css', ) }
    list_display = ('id', 'name', 'url', 'director_email', 'grade_min', 'grade_max',)
    filter_horizontal = ('program_modules', 'class_categories', 'flag_types',)
    search_fields = ('name', )
admin_site.register(Program, ProgramAdmin)
コード例 #3
0
ファイル: admin.py プロジェクト: pteromys/ESP-Website
  527 Franklin St, Cambridge, MA 02139
  Phone: 617-379-0178
  Email: [email protected]
"""
from django.contrib import admin
from esp.admin import admin_site
from esp.accounting.models import Transfer, Account, FinancialAidGrant, LineItemType, LineItemOptions

class LIOInline(admin.TabularInline):
    model = LineItemOptions

class LITAdmin(admin.ModelAdmin):
    list_display = ['text', 'amount_dec', 'program', 'required', 'num_options', 'max_quantity']
    search_fields = ['text', 'amount_dec', 'program__url']
    inlines = [LIOInline,]
admin_site.register(LineItemType, LITAdmin)

class TransferAdmin(admin.ModelAdmin):
    list_display = ['id', 'line_item', 'user', 'timestamp', 'source', 'destination', 'amount_dec', 'executed']
    search_fields = ['user__username', 'user__first_name', 'user__last_name', 'source__name', 'destination__name', 'line_item__text']
admin_site.register(Transfer, TransferAdmin)

class AccountAdmin(admin.ModelAdmin):
    list_display = ['name', 'program', 'balance']
admin_site.register(Account, AccountAdmin)

def finalize_finaid_grants(modeladmin, request, queryset):
    for grant in queryset:
        grant.finalize()
class FinancialAidGrantAdmin(admin.ModelAdmin):
    list_display = ['id', 'request', 'user', 'program', 'finalized', 'amount_max_dec', 'percent']
コード例 #4
0
def page_form(obj):
    return obj.page.form
page_form.short_description = 'Form'

def field_form(obj):
    return obj.field.form
field_form.short_description = 'Form'

""" Classes to control display of instances on admin site """

class FormAdmin(admin.ModelAdmin):
    list_display = ['title', 'date_created', 'created_by', num_fields]
    search_fields = default_user_search('created_by') + ['title', 'description']
    date_hierarchy = 'date_created'
admin_site.register(Form, FormAdmin)

class PageAdmin(admin.ModelAdmin):
    list_display = ['__unicode__', 'form', 'seq', num_sections]
    list_filter = ('form',)
admin_site.register(Page, PageAdmin)

class SectionAdmin(admin.ModelAdmin):
    list_display = ['title', page_form, 'page', 'seq', num_fields]
    search_fields = ('title', 'description')
    list_filter = ('page', 'page__form')
admin_site.register(Section, SectionAdmin)

class FieldAdmin(admin.ModelAdmin):
    list_filter = ('form',)
    search_fields = ('label',)
コード例 #5
0
ファイル: admin.py プロジェクト: pteromys/ESP-Website
You should have received a copy of the GNU Affero General Public
License along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Contact information:
MIT Educational Studies Program
  84 Massachusetts Ave W20-467, Cambridge, MA 02139
  Phone: 617-253-4882
  Email: [email protected]
Learning Unlimited, Inc.
  527 Franklin St, Cambridge, MA 02139
  Phone: 617-379-0178
  Email: [email protected]
"""

from django.contrib import admin
from esp.admin import admin_site
from esp.qsd.models import QuasiStaticData, ESPQuotations
import reversion


class QuasiStaticDataAdmin(reversion.VersionAdmin):
    search_fields = ['title', 'name', 'keywords', 'description', 'url']
    list_display = ['nav_category', 'title', 'url', 'disabled']


admin_site.register(QuasiStaticData, QuasiStaticDataAdmin)

admin_site.register(ESPQuotations)
コード例 #6
0
Contact information:
MIT Educational Studies Program
  84 Massachusetts Ave W20-467, Cambridge, MA 02139
  Phone: 617-253-4882
  Email: [email protected]
Learning Unlimited, Inc.
  527 Franklin St, Cambridge, MA 02139
  Phone: 617-379-0178
  Email: [email protected]
"""

from django.contrib import admin
from esp.admin import admin_site
from esp.miniblog.models import AnnouncementLink, Entry, Comment

admin_site.register(AnnouncementLink)


class EntryAdmin(admin.ModelAdmin):
    search_fields = ['content', 'title', 'anchor__uri']

    class Media:
        js = ('/media/scripts/admin_miniblog.js', )


admin_site.register(Entry, EntryAdmin)


class CommentAdmin(admin.ModelAdmin):
    search_fields = [
        'author__first_name', 'author__last_name', 'subject', 'entry__title'
コード例 #7
0
ファイル: admin.py プロジェクト: sweettea/ESP-Website
  Phone: 617-379-0178
  Email: [email protected]
"""

from django.contrib import admin
from esp.admin import admin_site
from esp.program.modules.module_ext import DBReceipt, StudentClassRegModuleInfo, ClassRegModuleInfo, SATPrepTeacherModuleInfo, SATPrepAdminModuleInfo, CreditCardSettings
from esp.program.modules.module_ext import RemoteProfile
from esp.program.modules.base import ProgramModuleObj

class Admin_DBReceipt(admin.ModelAdmin):
    list_display = (
        'action',
        'program',
    )
admin_site.register(DBReceipt, Admin_DBReceipt)

admin_site.register(SATPrepAdminModuleInfo)

class SCRMIAdmin(admin.ModelAdmin):
    pass
admin_site.register(StudentClassRegModuleInfo, SCRMIAdmin)

class CRMIAdmin(admin.ModelAdmin):
    exclude = ['display_times']
    pass
admin_site.register(ClassRegModuleInfo, CRMIAdmin)

class ProgramModelObjAdmin(admin.ModelAdmin):
    list_display = (
        'program',
コード例 #8
0
""" Admin settings for esp.utils. """

from esp.utils.models import TemplateOverride, Printer, PrintRequest
from esp.utils.admin_user_search import default_user_search

from django.contrib import admin
from esp.admin import admin_site
from reversion.admin import VersionAdmin


class TemplateOverrideAdmin(VersionAdmin):
    exclude = ['version']
    search_fields = ['name']
    list_display = ['id', 'name', 'version', ]
    list_display_links = ['id', 'name', ]

class PrinterAdmin(admin.ModelAdmin):
    list_display = ['name', 'printer_type']

class PrintRequestAdmin(admin.ModelAdmin):
    list_display = ['user', 'printer', 'time_requested', 'time_executed']
    list_filter = ['printer', 'time_requested', 'time_executed']
    date_hierarchy = 'time_requested'
    search_fields = default_user_search()

admin_site.register(TemplateOverride, TemplateOverrideAdmin)
admin_site.register(Printer, PrinterAdmin)
admin_site.register(PrintRequest, PrintRequestAdmin)
コード例 #9
0
ファイル: admin.py プロジェクト: sweettea/ESP-Website
MIT Educational Studies Program
  84 Massachusetts Ave W20-467, Cambridge, MA 02139
  Phone: 617-253-4882
  Email: [email protected]
Learning Unlimited, Inc.
  527 Franklin St, Cambridge, MA 02139
  Phone: 617-379-0178
  Email: [email protected]
"""

from django.contrib import admin
from esp.admin import admin_site

from esp.resources.models import ResourceType, ResourceRequest, Resource

class ResourceTypeAdmin(admin.ModelAdmin):
    def rt_choices(self, obj):
        return "%s" % str(obj.choices)
    rt_choices.short_description = 'Choices'

    list_display = ('name', 'description', 'only_one', 'consumable', 'autocreated', 'priority_default', 'rt_choices', 'distancefunc', 'program')
    search_fields = ['name', 'description', 'consumable', 'priority_default', 'rt_choices', 'distancefunc', 'program']

class ResourceRequestAdmin(admin.ModelAdmin):
    list_display = ('target', 'res_type', 'desired_value')
    search_fields = ['target', 'res_type', 'desired_value']

admin_site.register(ResourceType, ResourceTypeAdmin)
admin_site.register(ResourceRequest, ResourceRequestAdmin)
admin_site.register(Resource)
コード例 #10
0
"""
from django.contrib import admin
from esp.admin import admin_site
from esp.accounting.models import Transfer, Account, FinancialAidGrant, \
    LineItemType, LineItemOptions, CybersourcePostback
from esp.utils.admin_user_search import default_user_search

class LIOInline(admin.TabularInline):
    model = LineItemOptions

class LITAdmin(admin.ModelAdmin):
    list_display = ['text', 'amount_dec', 'program', 'required', 'num_options', 'max_quantity']
    search_fields = ['text', 'amount_dec', 'program__url', 'program__name']
    list_filter = ['program']
    inlines = [LIOInline,]
admin_site.register(LineItemType, LITAdmin)

class TransferAdmin(admin.ModelAdmin):
    def option_description(self, obj):
        if obj.option:
            return obj.option.description
        else:
            return u'--'

    def formfield_for_foreignkey(self, db_field, request, **kwargs):
        if db_field.name == "line_item":
            kwargs["queryset"] = LineItemType.objects.all().select_related('program')
        return super(TransferAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)

    list_display = ['id', 'line_item', 'user', 'timestamp', 'source', 'destination', 'amount_dec', 'option_description']
    list_filter = ['source', 'destination', 'line_item__program']
コード例 #11
0
    return obj.field.form


field_form.short_description = 'Form'
""" Classes to control display of instances on admin site """


class FormAdmin(admin.ModelAdmin):
    list_display = ['title', 'date_created', 'created_by', num_fields]
    search_fields = default_user_search('created_by') + [
        'title', 'description'
    ]
    date_hierarchy = 'date_created'


admin_site.register(Form, FormAdmin)


class PageAdmin(admin.ModelAdmin):
    list_display = ['__unicode__', 'form', 'seq', num_sections]
    list_filter = ('form', )


admin_site.register(Page, PageAdmin)


class SectionAdmin(admin.ModelAdmin):
    list_display = ['title', page_form, 'page', 'seq', num_fields]
    search_fields = ('title', 'description')
    list_filter = ('page', 'page__form')
コード例 #12
0
    model = LineItemOptions


class LITAdmin(admin.ModelAdmin):
    list_display = [
        'text', 'amount_dec', 'program', 'required', 'num_options',
        'max_quantity'
    ]
    search_fields = ['text', 'amount_dec', 'program__url', 'program__name']
    list_filter = ['program']
    inlines = [
        LIOInline,
    ]


admin_site.register(LineItemType, LITAdmin)


class TransferAdmin(admin.ModelAdmin):
    def option_description(self, obj):
        if obj.option:
            return obj.option.description
        else:
            return u'--'

    def formfield_for_foreignkey(self, db_field, request, **kwargs):
        if db_field.name == "line_item":
            kwargs["queryset"] = LineItemType.objects.all().select_related(
                'program')
        return super(TransferAdmin,
                     self).formfield_for_foreignkey(db_field, request,
コード例 #13
0
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public
License along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Contact information:
MIT Educational Studies Program
  84 Massachusetts Ave W20-467, Cambridge, MA 02139
  Phone: 617-253-4882
  Email: [email protected]
Learning Unlimited, Inc.
  527 Franklin St, Cambridge, MA 02139
  Phone: 617-379-0178
  Email: [email protected]
"""
from django.contrib import admin
from esp.admin import admin_site
from esp.web.models import NavBarEntry, NavBarCategory

class NavBarEntryAdmin(admin.ModelAdmin):
    list_display = ('category', 'sort_rank', 'text', 'link')
    list_filter = ('category',)

admin_site.register(NavBarEntry, NavBarEntryAdmin)
admin_site.register(NavBarCategory)
コード例 #14
0
ファイル: admin.py プロジェクト: shway1/ESP-Website
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public
License along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Contact information:
MIT Educational Studies Program
  84 Massachusetts Ave W20-467, Cambridge, MA 02139
  Phone: 617-253-4882
  Email: [email protected]
Learning Unlimited, Inc.
  527 Franklin St, Cambridge, MA 02139
  Phone: 617-379-0178
  Email: [email protected]
"""
from django.contrib import admin
from esp.admin import admin_site
from esp.cal.models import EventType, Event

admin_site.register(EventType)

class EventAdmin(admin.ModelAdmin):
    list_display = ('id', 'program', 'name', 'pretty_time', 'event_type', 'short_description')
    list_filter = ('program', 'start', 'end', 'event_type')
    date_hierarchy = 'start'
    search_fields = ('=id', 'name', 'short_description', 'description')

admin_site.register(Event, EventAdmin)
コード例 #15
0
ファイル: admin.py プロジェクト: sweettea/ESP-Website
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public
License along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Contact information:
MIT Educational Studies Program
  84 Massachusetts Ave W20-467, Cambridge, MA 02139
  Phone: 617-253-4882
  Email: [email protected]
Learning Unlimited, Inc.
  527 Franklin St, Cambridge, MA 02139
  Phone: 617-379-0178
  Email: [email protected]
"""

from django.contrib import admin
from esp.admin import admin_site
from esp.datatree.models import *

class DataTreeAdmin(admin.ModelAdmin):
    list_display = ('uri',)
    search_fields = ['uri']

admin_site.register(DataTree, DataTreeAdmin)
コード例 #16
0
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public
License along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Contact information:
MIT Educational Studies Program
  84 Massachusetts Ave W20-467, Cambridge, MA 02139
  Phone: 617-253-4882
  Email: [email protected]
Learning Unlimited, Inc.
  527 Franklin St, Cambridge, MA 02139
  Phone: 617-379-0178
  Email: [email protected]
"""

from django.contrib import admin
from esp.admin import admin_site
from esp.qsd.models import QuasiStaticData
from reversion.admin import VersionAdmin
from esp.utils.admin_user_search import default_user_search

class QuasiStaticDataAdmin(VersionAdmin):
    search_fields = default_user_search('author') + ['title','name','keywords','description','url']
    list_display = ['nav_category', 'title', 'url', 'disabled', 'create_date', 'author']
    list_filter = ['nav_category',]
    date_hierarchy = 'create_date'

admin_site.register(QuasiStaticData, QuasiStaticDataAdmin)
コード例 #17
0
ファイル: admin.py プロジェクト: shway1/ESP-Website

class TemplateOverrideAdmin(VersionAdmin):
    exclude = ['version']
    search_fields = ['name']
    list_display = [
        'id',
        'name',
        'version',
    ]
    list_display_links = [
        'id',
        'name',
    ]


class PrinterAdmin(admin.ModelAdmin):
    list_display = ['name', 'printer_type']


class PrintRequestAdmin(admin.ModelAdmin):
    list_display = ['user', 'printer', 'time_requested', 'time_executed']
    list_filter = ['printer', 'time_requested', 'time_executed']
    date_hierarchy = 'time_requested'
    search_fields = default_user_search()


admin_site.register(TemplateOverride, TemplateOverrideAdmin)
admin_site.register(Printer, PrinterAdmin)
admin_site.register(PrintRequest, PrintRequestAdmin)
コード例 #18
0
        questions = survey.questions.order_by('id')
        if created: survey_count += 1

        for q in questions:
            # Create a new question for the new survey
            newq, created = Question.objects.get_or_create(survey=newsurvey, name=q.name, question_type=q.question_type, _param_values=q._param_values, per_class=q.per_class, seq=q.seq)
            newq.save()
            if created: question_count += 1

        newsurvey.save()
    modeladmin.message_user(request, "%s survey(s) copied, a total of %s question(s) copied" % (survey_count, question_count))

class SurveyAdmin(admin.ModelAdmin):
    actions = [ copy_surveys, ]
    list_filter = ('category',)
admin_site.register(Survey, SurveyAdmin)

class SurveyResponseAdmin(admin.ModelAdmin):
    list_display = ('survey', 'time_filled')
    date_hierarchy = 'time_filled'
    list_filter = ('survey','time_filled')
admin_site.register(SurveyResponse, SurveyResponseAdmin)

class QuestionTypeAdmin(admin.ModelAdmin):
    list_display = ('name', '_param_names', 'is_numeric', 'is_countable')
admin_site.register(QuestionType, QuestionTypeAdmin)

class QuestionAdmin(admin.ModelAdmin):
    list_display = ['seq', 'name', 'question_type', 'survey', 'per_class']
    list_display_links = ['name']
    list_filter = ['survey']
コード例 #19
0
Learning Unlimited, Inc.
  527 Franklin St, Cambridge, MA 02139
  Phone: 617-379-0178
  Email: [email protected]
"""
from django.contrib import admin
from esp.admin import admin_site

from esp.dbmail.models import MessageVars, EmailList, PlainRedirect, MessageRequest, TextOfEmail
from esp.utils.admin_user_search import default_user_search

class MessageVarsAdmin(admin.ModelAdmin):
    list_display = ('id', 'messagerequest','provider_name')
    list_filter = ('provider_name',)
    search_fields = ('messagerequest__subject',)
admin_site.register(MessageVars, MessageVarsAdmin)

class EmailListAdmin(admin.ModelAdmin):
    list_display = ('description', 'regex')
admin_site.register(EmailList, EmailListAdmin)

class PlainRedirectAdmin(admin.ModelAdmin):
    list_display = ('original', 'destination')
    search_fields = ('original', 'destination')
admin_site.register(PlainRedirect, PlainRedirectAdmin)

class MessageRequestAdmin(admin.ModelAdmin):
    list_display = ('subject', 'creator', 'sender', 'recipients', 'processed_by')
    list_filter = ('processed_by',)
    search_fields = default_user_search('creator') + ['subject', 'sender']
    date_hierarchy = 'processed_by'
コード例 #20
0
Learning Unlimited, Inc.
  527 Franklin St, Cambridge, MA 02139
  Phone: 617-379-0178
  Email: [email protected]
"""
from django.contrib import admin
from esp.admin import admin_site
from esp.accounting_core.models import LineItemType, Transaction, LineItem


class LITAdmin(admin.ModelAdmin):
    list_display = ['text', 'amount', 'anchor']
    search_fields = ['text', 'amount', 'anchor__uri']


admin_site.register(LineItemType, LITAdmin)


class TXNAdmin(admin.ModelAdmin):
    list_display = [
        'id',
        'timestamp',
        'text',
        'complete',
    ]
    list_display_links = list_display
    search_fields = [
        'id',
        'text',
    ]
コード例 #21
0
ファイル: admin.py プロジェクト: pteromys/ESP-Website
You should have received a copy of the GNU Affero General Public
License along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Contact information:
MIT Educational Studies Program
  84 Massachusetts Ave W20-467, Cambridge, MA 02139
  Phone: 617-253-4882
  Email: [email protected]
Learning Unlimited, Inc.
  527 Franklin St, Cambridge, MA 02139
  Phone: 617-379-0178
  Email: [email protected]
"""
from django.contrib import admin
from esp.admin import admin_site
from esp.cal.models import EventType, Event, EmailReminder

admin_site.register(EventType)


class EventAdmin(admin.ModelAdmin):
    list_display = ('id', 'program', 'name', 'short_description')
    list_filter = ('start', 'end')


admin_site.register(Event, EventAdmin)

admin_site.register(EmailReminder)
コード例 #22
0
ファイル: admin.py プロジェクト: sweettea/ESP-Website
        newsurvey.save()


class SurveyAdmin(admin.ModelAdmin):
    actions = [
        copy_surveys,
    ]

    def save_model(self, request, obj, form, change):
        # Ensure that our questions always match up with the form
        obj.questions.all().update(anchor=obj.anchor)
        obj.save()


admin_site.register(Survey, SurveyAdmin)


class SurveyResponseAdmin(admin.ModelAdmin):
    pass


admin_site.register(SurveyResponse, SurveyResponseAdmin)

admin_site.register(QuestionType)


class QuestionAdmin(admin.ModelAdmin):
    list_display = ['seq', 'name', 'question_type', 'survey']
    list_display_links = ['name']
    list_filter = ['survey']
コード例 #23
0
        return '<br />'.join(map(html.escape, lines))
    form_fields.allow_tags = True

    def finaid_form_fields(self, fsas):
        if fsas.api_key == '' or fsas.finaid_form_id is None:
            return ''
        lines = []
        form = get_form_by_id(fsas.finaid_form_id, fsas.api_key)
        for field in form.field_info():
            if field['label']:
                line = '{0}: {1}'.format(field['id'], field['label'])
                lines.append(line)
        return '<br />'.join(map(html.escape, lines))
    finaid_form_fields.allow_tags = True

admin_site.register(FormstackAppSettings, FormstackAppSettingsAdmin)

class FormstackStudentClassAppInline(admin.TabularInline):
    model = FormstackStudentClassApp
    fields = ['student_preference', 'subject',
              'teacher_rating', 'teacher_ranking', 'teacher_comment']
    readonly_fields = ['student_preference', 'subject']
    max_num = 0

class FormstackStudentProgramAppAdmin(admin.ModelAdmin):
    fields = ['submission_id', 'program', 'user',
              'admin_status', 'admin_comment',
              'admissions_pretty',
              'responses_pretty']
    readonly_fields = ['submission_id', 'program', 'user',
                       'admissions_pretty',
コード例 #24
0
  84 Massachusetts Ave W20-467, Cambridge, MA 02139
  Phone: 617-253-4882
  Email: [email protected]
Learning Unlimited, Inc.
  527 Franklin St, Cambridge, MA 02139
  Phone: 617-379-0178
  Email: [email protected]
"""

from django.contrib import admin
from esp.admin import admin_site
from esp.qsdmedia.models import Media


class MediaAdmin(admin.ModelAdmin):
    list_display = [
        'owner_type',
        'owner_id',
        'friendly_name',
        'target_file',
    ]
    list_display_links = ['friendly_name']
    search_fields = [
        'friendly_name',
        'owner_id',
    ]
    list_filter = ('owner_type', )


admin_site.register(Media, MediaAdmin)
コード例 #25
0
""" Admin settings for esp.utils. """

from esp.utils.models import TemplateOverride

from django.contrib import admin
from esp.admin import admin_site
from reversion.admin import VersionAdmin


class TemplateOverrideAdmin(VersionAdmin):
    exclude = ['version']
    search_fields = ['name']
    list_display = [
        'id',
        'name',
        'version',
    ]
    list_display_links = [
        'id',
        'name',
    ]


admin_site.register(TemplateOverride, TemplateOverrideAdmin)
コード例 #26
0
from django.contrib import admin
from esp.admin import admin_site
from django import forms
from django.db import models
from esp.users.models.forwarder import UserForwarder
from esp.users.models import UserAvailability, ContactInfo, StudentInfo, TeacherInfo, GuardianInfo, EducatorInfo, ZipCode, ZipCodeSearches, K12School, ESPUser, Record, Permission, GradeChangeRequest
from django.contrib.auth.models import Group
from django.contrib.auth.admin import UserAdmin, GroupAdmin
from esp.utils.admin_user_search import default_user_search
import datetime

class UserForwarderAdmin(admin.ModelAdmin):
    list_display = ('source', 'target')
    search_fields = default_user_search('source') + default_user_search('target')
admin_site.register(UserForwarder, UserForwarderAdmin)

class ZipCodeAdmin(admin.ModelAdmin):
    search_fields = ('=zip_code',)
    list_display = ('zip_code', 'latitude', 'longitude')
admin_site.register(ZipCode, ZipCodeAdmin)

class ZipCodeSearchesAdmin(admin.ModelAdmin):
    def count(obj):
        return len(obj.zipcodes.split(','))
    count.short_description = "Number of zip codes"
    list_display = ('zip_code', 'distance', count)
    search_fields = ('=zip_code__zip_code',)
admin_site.register(ZipCodeSearches, ZipCodeSearchesAdmin)

class UserAvailabilityAdmin(admin.ModelAdmin):
    def parent_program(obj): #because 'event__program' for some reason doesn't want to work...
コード例 #27
0
  Phone: 617-379-0178
  Email: [email protected]
"""

from django.contrib import admin
from esp.admin import admin_site
from esp.program.modules.module_ext import DBReceipt, StudentClassRegModuleInfo, ClassRegModuleInfo
from esp.program.modules.base import ProgramModuleObj

class Admin_DBReceipt(admin.ModelAdmin):
    list_display = (
        'action',
        'program',
    )
    list_filter = ('action', 'program')
admin_site.register(DBReceipt, Admin_DBReceipt)

class SCRMIAdmin(admin.ModelAdmin):
    list_display = ('program',)
    list_filter = ('program',)
    search_fields = ('program__name',)
admin_site.register(StudentClassRegModuleInfo, SCRMIAdmin)

class CRMIAdmin(admin.ModelAdmin):
    list_display = ('program',)
    list_filter = ('program',)
    search_fields = ('program__name',)
admin_site.register(ClassRegModuleInfo, CRMIAdmin)

class ProgramModelObjAdmin(admin.ModelAdmin):
    list_display = (
コード例 #28
0
ファイル: admin.py プロジェクト: gkanwar/ESP-Website
        self.message_user(request, "%s successfully expired." % message_bit)

    expire.short_description = "Expire bits"

    def renew(self, request, queryset):
        rows_updated = queryset.update(enddate=datetime.datetime(9999, 01, 01))
        if rows_updated == 1:
            message_bit = "1 userbit was"
        else:
            message_bit = "%s userbits were" % rows_updated
        self.message_user(request, "%s successfully expired." % message_bit)

    renew.short_description = "Renew bits"


admin_site.register(UserBit, UserBitAdmin)


class UserBitImplicationAdmin(admin.ModelAdmin):
    exclude = ('created_bits', )


admin_site.register(UserBitImplication, UserBitImplicationAdmin)

admin_site.register(UserForwarder)

admin_site.register(ZipCode)
admin_site.register(ZipCodeSearches)
admin_site.register(UserAvailability)
admin_site.register(ESPUser, UserAdmin)
コード例 #29
0
ファイル: admin.py プロジェクト: shway1/ESP-Website
from django.contrib import admin
from esp.admin import admin_site
from esp.program.modules.module_ext import DBReceipt, StudentClassRegModuleInfo, ClassRegModuleInfo
from esp.program.modules.base import ProgramModuleObj


class Admin_DBReceipt(admin.ModelAdmin):
    list_display = (
        'action',
        'program',
    )
    list_filter = ('action', 'program')


admin_site.register(DBReceipt, Admin_DBReceipt)


class SCRMIAdmin(admin.ModelAdmin):
    list_display = ('program', )
    list_filter = ('program', )
    search_fields = ('program__name', )


admin_site.register(StudentClassRegModuleInfo, SCRMIAdmin)


class CRMIAdmin(admin.ModelAdmin):
    list_display = ('program', )
    list_filter = ('program', )
    search_fields = ('program__name', )
コード例 #30
0
ファイル: admin.py プロジェクト: ecnerwala/ESP-Website
from esp.tagdict.models import Tag
from django.contrib import admin
from esp.admin import admin_site


class TagAdmin(admin.ModelAdmin):
    list_display = (
        'key',
        'value',
        'target',
    )


admin_site.register(Tag, TagAdmin)
コード例 #31
0
Learning Unlimited, Inc.
  527 Franklin St, Cambridge, MA 02139
  Phone: 617-379-0178
  Email: [email protected]
"""

from django.contrib import admin
from esp.admin import admin_site
from esp.miniblog.models import AnnouncementLink, Entry, Comment


class AnnouncementLinkAdmin(admin.ModelAdmin):
    list_display= ('category', 'title', 'section', 'highlight_begin', 'highlight_expire')
    list_filter = ('section','highlight_begin', 'highlight_expire')
    search_fields=('category', 'title', 'href')
admin_site.register(AnnouncementLink, AnnouncementLinkAdmin)

class EntryAdmin(admin.ModelAdmin):
    search_fields = ['slug', 'content','title']
    list_display = ('section', 'slug', 'title', 'highlight_begin', 'highlight_expire')
    list_filter = ('highlight_begin', 'highlight_expire')
    class Media:
        js = (
            '/media/scripts/admin_miniblog.js',
            )
admin_site.register(Entry, EntryAdmin)

class CommentAdmin(admin.ModelAdmin):
    search_fields = ['author__first_name','author__last_name',
                     'subject','entry__title']
admin_site.register(Comment, CommentAdmin)
コード例 #32
0
ファイル: admin.py プロジェクト: shway1/ESP-Website
    list_filter = ('res_type__program', )
    search_fields = [
        'target__parent_class__title', '=target__parent_class__id',
        'res_type__name', 'res_type__description', 'res_type__program__name',
        'desired_value'
    ]


class ResourceAdmin(admin.ModelAdmin):
    def program(obj):
        return obj.event.program.name

    list_display = ('name', 'res_type', 'num_students', 'event', 'res_group',
                    program)
    list_filter = ('event__program', )
    search_fields = ('name', 'res_type__name', 'res_type__description',
                     'res_type__attributes_pickled', 'event__program__name',
                     'num_students', 'event__name', 'event__short_description',
                     '=res_group__id')


class ResourceAssignmentAdmin(admin.ModelAdmin):
    list_display = ('id', 'resource', 'target')
    search_fields = ('=id', 'resource__name', 'target__parent_class__title')


admin_site.register(ResourceType, ResourceTypeAdmin)
admin_site.register(ResourceRequest, ResourceRequestAdmin)
admin_site.register(Resource, ResourceAdmin)
admin_site.register(ResourceAssignment, ResourceAssignmentAdmin)
コード例 #33
0
ファイル: admin.py プロジェクト: pteromys/ESP-Website
    def renew(self, request, queryset):
        rows_updated = queryset.update(enddate=datetime.datetime(9999, 01, 01))
        if rows_updated == 1:
            message_bit = "1 userbit was"
        else:
            message_bit = "%s userbits were" % rows_updated
        self.message_user(request, "%s successfully expired." % message_bit)

    renew.short_description = "Renew bits"


class UserBitImplicationAdmin(admin.ModelAdmin):
    exclude = ('created_bits', )


admin_site.register(UserForwarder)

admin_site.register(ZipCode)
admin_site.register(ZipCodeSearches)
admin_site.register(UserAvailability)


class ESPUserAdmin(UserAdmin):
    #remove the user_permissions and is_superuser from adminpage
    #(since we don't use either of those)
    #See https://github.com/django/django/blob/stable/1.3.x/django/contrib/auth/admin.py

    from django.utils.translation import ugettext, ugettext_lazy as _
    fieldsets = (
        (None, {
            'fields': ('username', 'password')
コード例 #34
0
The ESP Web Site is free software; you can redistribute it and/or
modify it under the terms of the GNU Affero General Public License
as published by the Free Software Foundation; either version 3
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public
License along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Contact information:
MIT Educational Studies Program
  84 Massachusetts Ave W20-467, Cambridge, MA 02139
  Phone: 617-253-4882
  Email: [email protected]
Learning Unlimited, Inc.
  527 Franklin St, Cambridge, MA 02139
  Phone: 617-379-0178
  Email: [email protected]
"""
from django.contrib import admin
from esp.admin import admin_site
from esp.web.models import NavBarEntry, NavBarCategory

admin_site.register(NavBarEntry)
admin_site.register(NavBarCategory)
コード例 #35
0
  Email: [email protected]
"""
from django.contrib import admin
from esp.admin import admin_site

from esp.dbmail.models import MessageVars, EmailList, PlainRedirect, MessageRequest, TextOfEmail
from esp.utils.admin_user_search import default_user_search


class MessageVarsAdmin(admin.ModelAdmin):
    list_display = ('id', 'messagerequest', 'provider_name')
    list_filter = ('provider_name', )
    search_fields = ('messagerequest__subject', )


admin_site.register(MessageVars, MessageVarsAdmin)


class EmailListAdmin(admin.ModelAdmin):
    list_display = ('description', 'regex')


admin_site.register(EmailList, EmailListAdmin)


class PlainRedirectAdmin(admin.ModelAdmin):
    list_display = ('original', 'destination')
    search_fields = ('original', 'destination')


admin_site.register(PlainRedirect, PlainRedirectAdmin)
コード例 #36
0
ファイル: admin.py プロジェクト: sweettea/ESP-Website
from .models import DistinguishedName, ClientCertificate
from esp.admin import admin_site

admin_site.register(DistinguishedName)
admin_site.register(ClientCertificate)
コード例 #37
0
from esp.program.models import TeacherBio, FinancialAidRequest, SplashInfo
from esp.program.models import VolunteerRequest, VolunteerOffer

from esp.program.models import BooleanToken, BooleanExpression, ScheduleConstraint, ScheduleTestOccupied, ScheduleTestCategory, ScheduleTestSectionList

from esp.program.models import RegistrationType, StudentRegistration, StudentSubjectInterest

from esp.program.models import ProgramCheckItem, ClassSection, ClassSubject, ClassCategories, ClassSizeRange
from esp.program.models import StudentApplication, StudentAppQuestion, StudentAppResponse, StudentAppReview

from esp.accounting.models import FinancialAidGrant

class ProgramModuleAdmin(admin.ModelAdmin):
    list_display = ('link_title', 'admin_title', 'handler')
    search_fields = ['link_title', 'admin_title', 'handler']
admin_site.register(ProgramModule, ProgramModuleAdmin)
    
class ArchiveClassAdmin(admin.ModelAdmin):
    list_display = ('id', 'title', 'year', 'date', 'category', 'program', 'teacher')
    search_fields = ['id', 'description', 'title', 'program', 'teacher', 'category']
    pass
admin_site.register(ArchiveClass, ArchiveClassAdmin)

class ProgramAdmin(admin.ModelAdmin):
    class Media:
        css = { 'all': ( 'styles/admin.css', ) }
    formfield_overrides = { ManyToManyField: { 'widget': admin.widgets.FilteredSelectMultiple(verbose_name='', is_stacked=False) } }
    # formfield_overrides will work once we move past Django r9760.
    # At that time we should cut out formfield_for_dbfield.
    def formfield_for_dbfield(self, db_field, **kwargs):
        if isinstance( db_field, ManyToManyField ):
コード例 #38
0
ファイル: admin.py プロジェクト: shway1/ESP-Website
  84 Massachusetts Ave W20-467, Cambridge, MA 02139
  Phone: 617-253-4882
  Email: [email protected]
Learning Unlimited, Inc.
  527 Franklin St, Cambridge, MA 02139
  Phone: 617-379-0178
  Email: [email protected]
"""

from django.contrib import admin
from esp.admin import admin_site
from esp.qsd.models import QuasiStaticData
from reversion.admin import VersionAdmin
from esp.utils.admin_user_search import default_user_search


class QuasiStaticDataAdmin(VersionAdmin):
    search_fields = default_user_search('author') + [
        'title', 'name', 'keywords', 'description', 'url'
    ]
    list_display = [
        'nav_category', 'title', 'url', 'disabled', 'create_date', 'author'
    ]
    list_filter = [
        'nav_category',
    ]
    date_hierarchy = 'create_date'


admin_site.register(QuasiStaticData, QuasiStaticDataAdmin)