Added wall posts deletion if allowed
This commit is contained in:
@@ -214,6 +214,8 @@ class baseBuffer(object):
|
||||
widgetUtils.connect_event(m, widgetUtils.MENU, self.do_comment, menuitem=m.comment)
|
||||
if hasattr(m, "view_profile"):
|
||||
widgetUtils.connect_event(m, widgetUtils.MENU, self.open_person_profile, menuitem=m.view_profile)
|
||||
if hasattr(m, "delete"):
|
||||
widgetUtils.connect_event(m, widgetUtils.MENU, self.delete, menuitem=m.delete)
|
||||
return m
|
||||
|
||||
def do_like(self, *args, **kwargs):
|
||||
@@ -266,6 +268,20 @@ class baseBuffer(object):
|
||||
except Exception as msg:
|
||||
log.error(msg)
|
||||
|
||||
def delete(self, *args, **kwargs):
|
||||
post = self.get_post()
|
||||
if ("type" in post and post["type"] == "post") or self.name != "newsfeed":
|
||||
question = commonMessages.remove_post()
|
||||
if question == widgetUtils.NO:
|
||||
return
|
||||
if "owner_id" in self.kwargs:
|
||||
result = self.session.vk.client.wall.delete(owner_id=self.kwargs["owner_id"], post_id=post[self.post_key])
|
||||
else:
|
||||
result = self.session.vk.client.wall.delete(post_id=post[self.post_key])
|
||||
pub.sendMessage("post_deleted", post_id=post[self.post_key])
|
||||
self.session.db[self.name]["items"].pop(self.tab.list.get_selected())
|
||||
self.tab.list.remove_item(self.tab.list.get_selected())
|
||||
|
||||
def get_event(self, ev):
|
||||
""" Parses keyboard input in the ListCtrl and executes the event associated with user keypresses."""
|
||||
if ev.GetKeyCode() == wx.WXK_RETURN and ev.ControlDown() and ev.ShiftDown(): event = "pause_audio"
|
||||
|
@@ -36,4 +36,7 @@ def delete_audio_album():
|
||||
return wx.MessageDialog(None, _("Do you really want to delete this Album? this will be deleted from VK too."), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
||||
|
||||
def updated_status():
|
||||
return wx.MessageDialog(None, _("Your status message has been successfully updated."), _("Success")).ShowModal()
|
||||
return wx.MessageDialog(None, _("Your status message has been successfully updated."), _("Success")).ShowModal()
|
||||
|
||||
def remove_post():
|
||||
return wx.MessageDialog(None, _("Do you really want to delete this post?"), _("Attention"), style=wx.ICON_QUESTION|wx.YES_NO).ShowModal()
|
Reference in New Issue
Block a user