From 3dab78c514a4361c9d2ae47ac286a1402c847bf4 Mon Sep 17 00:00:00 2001 From: Chad Birch Date: Wed, 21 Aug 2013 15:43:40 -0600 Subject: [PATCH] Mod log: add support for sticky/unsticky --- r2/r2/controllers/api.py | 2 ++ r2/r2/models/modaction.py | 13 ++++++++++--- r2/r2/public/static/css/reddit.less | 10 +++++++++- r2/r2/public/static/modactions_sticky.png | Bin 0 -> 594 bytes r2/r2/public/static/modactions_unsticky.png | Bin 0 -> 598 bytes 5 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 r2/r2/public/static/modactions_sticky.png create mode 100644 r2/r2/public/static/modactions_unsticky.png diff --git a/r2/r2/controllers/api.py b/r2/r2/controllers/api.py index 71612cb0d..38c41dd2e 100755 --- a/r2/r2/controllers/api.py +++ b/r2/r2/controllers/api.py @@ -1163,8 +1163,10 @@ class ApiController(RedditController, OAuth2ResourceController): if state: sr.sticky_fullname = thing._fullname + ModAction.create(sr, c.user, 'sticky', target=thing) elif not state: sr.sticky_fullname = None + ModAction.create(sr, c.user, 'unsticky', target=thing) sr._commit() jquery.refresh() diff --git a/r2/r2/models/modaction.py b/r2/r2/models/modaction.py index a945a5cfe..94463edec 100644 --- a/r2/r2/models/modaction.py +++ b/r2/r2/models/modaction.py @@ -57,7 +57,8 @@ class ModAction(tdb_cassandra.UuidThing, Printable): 'editsettings', 'editflair', 'distinguish', 'marknsfw', 'wikibanned', 'wikicontributor', 'wikiunbanned', 'removewikicontributor', 'wikirevise', 'wikipermlevel', - 'ignorereports', 'unignorereports', 'setpermissions') + 'ignorereports', 'unignorereports', 'setpermissions', 'sticky', + 'unsticky') _menu = {'banuser': _('ban user'), 'unbanuser': _('unban user'), @@ -84,7 +85,10 @@ class ModAction(tdb_cassandra.UuidThing, Printable): 'wikipermlevel': _('wiki page permissions'), 'ignorereports': _('ignore reports'), 'unignorereports': _('unignore reports'), - 'setpermissions': _('permissions')} + 'setpermissions': _('permissions'), + 'sticky': _('sticky post'), + 'unsticky': _('unsticky post'), + } _text = {'banuser': _('banned'), 'wikibanned': _('wiki banned'), @@ -111,7 +115,10 @@ class ModAction(tdb_cassandra.UuidThing, Printable): 'marknsfw': _('marked nsfw'), 'ignorereports': _('ignored reports'), 'unignorereports': _('unignored reports'), - 'setpermissions': _('changed permissions on')} + 'setpermissions': _('changed permissions on'), + 'sticky': _('stickied'), + 'unsticky': _('unstickied'), + } _details_text = {# approve comment/link 'unspam': _('unspam'), diff --git a/r2/r2/public/static/css/reddit.less b/r2/r2/public/static/css/reddit.less index f41bec09a..c443465e4 100755 --- a/r2/r2/public/static/css/reddit.less +++ b/r2/r2/public/static/css/reddit.less @@ -6345,7 +6345,9 @@ body:not(.gold) .allminus-link { .modactions.wikicontributor, .modactions.removewikicontributor, .modactions.ignorereports, -.modactions.unignorereports { +.modactions.unignorereports, +.modactions.sticky, +.modactions.unsticky { height: 16px; width: 16px; display: block; @@ -6422,6 +6424,12 @@ body:not(.gold) .allminus-link { .modactions.unignorereports { background-image: url(../modactions_unmute.png); /* SPRITE */ } +.modactions.sticky { + background-image: url(../modactions_sticky.png); /* SPRITE */ +} +.modactions.unsticky { + background-image: url(../modactions_unsticky.png); /* SPRITE */ +} .adminpasswordform { display: block; diff --git a/r2/r2/public/static/modactions_sticky.png b/r2/r2/public/static/modactions_sticky.png new file mode 100644 index 0000000000000000000000000000000000000000..ee012d8b7f969dabd0cba343f9ee3c18e0b6790e GIT binary patch literal 594 zcmV-Y0Qoxh#9>*3GAS6t-Z{5D@B4hbU0ATB*`fmv=RBPM`91s}4*X|$N-xI; z55KNt=-#1+yMNVHE1O+A!=0bo7%L|e6i-#p`U|Xnu z3&t4UWoG!CnVXf4Y<+NKz$w*xR|2%sPnA?nN@rcU^14Au5`v~<$cxSf~D0sqAGNPjpIZ19!^92wNajn$X4&nZi8Te44Su2#c0|(^KhMhaUcEh!lmGw#07*qoM6N<$g6WnI)c^nh literal 0 HcmV?d00001 diff --git a/r2/r2/public/static/modactions_unsticky.png b/r2/r2/public/static/modactions_unsticky.png new file mode 100644 index 0000000000000000000000000000000000000000..5001f90dc19851207a45c71528b6647bd50a2494 GIT binary patch literal 598 zcmV-c0;&CpP)4 zT10L77*PVJMcU*P4WUsPLyDP+*?sI?RNs`rq{9_OW|^)kebrUcrN>e6S(p^WTtasqNHGzFj+oI7u@Jplg4Uu7?8L1s94G z$Pjjo&0zJ0^;fnupR-ofH^P107k~FOd9{y6oJc6Z@!^vXU;EgW9mVG6!&dp|6Np=_ zs2qC$yDlb;Fc-o*a6I^0fem4;t59B34;<|H?fvpPNEY^z7FaM?FlMa?3PZhE*?kti zJB`8f%am|9|pK6(;8(3-FitAd>#(D7JBG%Cw5|5aoBiy#BjB})C)sUz`DXLhPh klBgqTJ{#c1fh1k~4rJZ#Rc;_ZLjV8(07*qoM6N<$f*`RCS^xk5 literal 0 HcmV?d00001