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)
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)
Beispiel #3
0
  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']
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',)
Beispiel #5
0
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)
Beispiel #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'
Beispiel #7
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, 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',
""" 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)
Beispiel #9
0
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)
Beispiel #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']
Beispiel #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')
Beispiel #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,
Beispiel #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)
Beispiel #14
0
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)
Beispiel #15
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.datatree.models import *

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

admin_site.register(DataTree, DataTreeAdmin)
Beispiel #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)
Beispiel #17
0

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)
Beispiel #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']
Beispiel #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'
Beispiel #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',
    ]
Beispiel #21
0
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)
Beispiel #22
0
        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']
Beispiel #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',
Beispiel #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)
Beispiel #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)
Beispiel #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...
Beispiel #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 = (
Beispiel #28
0
        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)
Beispiel #29
0
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', )
Beispiel #30
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)
Beispiel #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)
Beispiel #32
0
    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)
Beispiel #33
0
    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')
Beispiel #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)
Beispiel #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)
Beispiel #36
0
from .models import DistinguishedName, ClientCertificate
from esp.admin import admin_site

admin_site.register(DistinguishedName)
admin_site.register(ClientCertificate)
Beispiel #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 ):
Beispiel #38
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.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)