FEATURE: export user list

This commit is contained in:
Arpit Jalan
2014-08-09 15:58:57 +05:30
parent 2850ce46b8
commit d0736a06b6
11 changed files with 222 additions and 1 deletions
@@ -0,0 +1,26 @@
/**
Data model for representing an export
@class ExportCsv
@extends Discourse.Model
@namespace Discourse
@module Discourse
**/
Discourse.ExportCsv = Discourse.Model.extend({});
Discourse.ExportCsv.reopenClass({
/**
Exports user list
@method export_user_list
**/
exportUserList: function() {
return Discourse.ajax("/admin/export_csv/users.json").then(function(result) {
if (result.success) {
bootbox.alert(I18n.t("admin.export_csv.success"));
} else {
bootbox.alert(I18n.t("admin.export_csv.failed"));
}
});
}
});
@@ -9,6 +9,12 @@
Discourse.AdminUsersListRoute = Discourse.Route.extend({
renderTemplate: function() {
this.render('admin/templates/users_list', {into: 'admin/templates/admin'});
},
actions: {
exportUsers: function() {
Discourse.ExportCsv.exportUserList();
}
}
});
@@ -57,7 +63,7 @@ Discourse.AdminUsersListNewRoute = Discourse.Route.extend({
/**
Handles the route that lists pending users.
@class AdminUsersListNewRoute
@class AdminUsersListPendingRoute
@extends Discourse.Route
@namespace Discourse
@module Discourse
@@ -15,6 +15,9 @@
<div class='username controls'>
{{text-field value=username placeholderKey="search_hint"}}
</div>
<div class="pull-right">
<button {{action exportUsers}} class="btn" title="{{i18n admin.export_csv.users.title}}"><i class="fa fa-download"></i>{{i18n admin.export_csv.users.text}}</button>
</div>
</div>
<div class="admin-container">