class MessageAdmin(ModelAdmin): columns = ('user', 'content', 'pub_date',) class NoteAdmin(ModelAdmin): columns = ('user', 'message', 'created_date',) auth.register_admin(admin) admin.register(AModel, AAdmin) admin.register(BModel, BAdmin) admin.register(CModel, CAdmin) admin.register(DModel, DAdmin) admin.register(BDetails) admin.register(Message, MessageAdmin) admin.register(Note, NoteAdmin) admin.register_panel('Notes', NotePanel) class UserResource(RestResource): exclude = ('password', 'email',) def get_query(self): return User.filter(active=True) class AResource(RestResource): pass class BResource(RestResource): include_resources = {'a': AResource} class CResource(RestResource):
def get_context(self): last_week = datetime.datetime.now() - datetime.timedelta(days=7) signups_this_week = User.select().where(User.join_date > last_week).count() messages_this_week = Message.select().where(Message.pub_date > last_week).count() return { 'signups': signups_this_week, 'messages': messages_this_week, } admin = Admin(app, auth, branding='Admin the boat') class MessageAdmin(ModelAdmin): columns = ('user', 'content', 'pub_date',) foreign_key_lookups = {'user': '******'} filter_fields = ('user', 'content', 'pub_date', 'user__username') class NoteAdmin(ModelAdmin): columns = ('user', 'message', 'created_date',) exclude = ('created_date',) auth.register_admin(admin) #admin.register(Relationship) admin.register(Message, MessageAdmin) admin.register(Note, NoteAdmin) admin.register_panel('Notes', NotePanel) admin.register_panel('User stats', UserStatsPanel)
def get_context(self): ins = celery.control.inspect() return { "scheduled_tasks": ins.scheduled(), "active_tasks": ins.active() } class ConfigAdmin(ModelAdmin): columns = ("name", "value") class TweetAdmin(ModelAdmin): columns = ("id", "created_at", "tweeted_by", "text", "score") class UserAdmin(ModelAdmin): columns = ("username", "email", "admin") admin = Admin(app, auth, branding="Power Poetry Twitter Demo") admin.register(Config, ConfigAdmin) admin.register(Tweet, TweetAdmin) admin.register(User, UserAdmin) admin.register_panel("Celery Tasks", TasksPanel) admin.setup()
def get_context(self): last_week = datetime.datetime.now() - datetime.timedelta(days=7) signups_this_week = User.select().where(User.join_date > last_week).count() messages_this_week = Message.select().where(Message.pub_date > last_week).count() return { 'signups': signups_this_week, 'messages': messages_this_week, } admin = Admin(app, auth) class MessageAdmin(ModelAdmin): columns = ('user', 'content', 'pub_date',) foreign_key_lookups = {'user': '******'} filter_fields = ('user', 'content', 'pub_date', 'user__username') class NoteAdmin(ModelAdmin): columns = ('user', 'message', 'created_date',) exclude = ('created_date',) auth.register_admin(admin) admin.register(Relationship) admin.register(Message, MessageAdmin) admin.register(Note, NoteAdmin) admin.register_panel('Notes', NotePanel) admin.register_panel('User stats', UserStatsPanel)
def save_model(self, instance, form, adding=False): instance = super(PhotoAdmin, self).save_model(instance, form, adding) if 'image_file' in request.files: file = request.files['image_file'] instance.save_image(file) return instance class NotePanel(AdminPanel): template_name = 'admin/note.html' def get_context(self): return { 'list': Order.select(), } admin = Admin(app, auth, branding='Example Site') auth.register_admin(admin) admin = CustomAdmin(app, auth) admin.register(Photo, PhotoAdmin) admin.register(Goods, GoodsAdmin) admin.register(User, UserAdmin) admin.register(Reviews, ReviewsAdmin) admin.register(Order) admin.register_panel('Orders', NotePanel)
columns = ("user", "content", "pub_date") class NoteAdmin(ModelAdmin): columns = ("user", "message", "created_date") auth.register_admin(admin) admin.register(AModel, AAdmin) admin.register(BModel, BAdmin) admin.register(CModel, CAdmin) admin.register(DModel, DAdmin) admin.register(BDetails) admin.register(Message, MessageAdmin) admin.register(Note, NoteAdmin) admin.register_panel("Notes", NotePanel) class UserResource(RestResource): exclude = ("password", "email") def get_query(self): return User.select().where(User.active == True) class AResource(RestResource): pass class BResource(RestResource): include_resources = {"a": AResource}