Commit 0051e106 authored by Serge S. Koval's avatar Serge S. Koval

Merge branch 'master' of github.com:mrjoes/flask-admin

parents 8ac8a664 0f715b83
...@@ -9,7 +9,7 @@ msgid "" ...@@ -9,7 +9,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Flask-Admin VERSION\n" "Project-Id-Version: Flask-Admin VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2012-08-19 10:04+0300\n" "POT-Creation-Date: 2012-11-02 11:48+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
...@@ -18,159 +18,189 @@ msgstr "" ...@@ -18,159 +18,189 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 0.9.6\n" "Generated-By: Babel 0.9.6\n"
#: ../flask_admin/base.py:217 #: ../flask_admin/base.py:283
msgid "Home" msgid "Home"
msgstr "" msgstr ""
#: ../flask_admin/form.py:81 #: ../flask_admin/form.py:83
msgid "Invalid time format" msgid "Invalid time format"
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:32 #: ../flask_admin/contrib/fileadmin.py:33
msgid "Invalid directory name" msgid "Invalid directory name"
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:40 #: ../flask_admin/contrib/fileadmin.py:41
msgid "File to upload" msgid "File to upload"
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:49 #: ../flask_admin/contrib/fileadmin.py:50
msgid "File required." msgid "File required."
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:54 #: ../flask_admin/contrib/fileadmin.py:55
msgid "Invalid file type." msgid "Invalid file type."
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:338 #: ../flask_admin/contrib/fileadmin.py:365
msgid "File uploading is disabled." msgid "File uploading is disabled."
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:347 #: ../flask_admin/contrib/fileadmin.py:374
#, python-format #, python-format
msgid "File \"%(name)s\" already exists." msgid "File \"%(name)s\" already exists."
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:354 #: ../flask_admin/contrib/fileadmin.py:381
#, python-format #, python-format
msgid "Failed to save file: %(error)s" msgid "Failed to save file: %(error)s"
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:373 #: ../flask_admin/contrib/fileadmin.py:400
msgid "Directory creation is disabled." msgid "Directory creation is disabled."
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:383 #: ../flask_admin/contrib/fileadmin.py:410
#, python-format #, python-format
msgid "Failed to create directory: %(error)s" msgid "Failed to create directory: %(error)s"
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:405 #: ../flask_admin/contrib/fileadmin.py:432
msgid "Deletion is disabled." msgid "Deletion is disabled."
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:410 #: ../flask_admin/contrib/fileadmin.py:437
msgid "Directory deletion is disabled." msgid "Directory deletion is disabled."
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:415 #: ../flask_admin/contrib/fileadmin.py:442
#, python-format #, python-format
msgid "Directory \"%s\" was successfully deleted." msgid "Directory \"%s\" was successfully deleted."
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:417 #: ../flask_admin/contrib/fileadmin.py:444
#, python-format #, python-format
msgid "Failed to delete directory: %(error)s" msgid "Failed to delete directory: %(error)s"
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:421 #: ../flask_admin/contrib/fileadmin.py:448
#: ../flask_admin/contrib/fileadmin.py:511
#, python-format #, python-format
msgid "File \"%(name)s\" was successfully deleted." msgid "File \"%(name)s\" was successfully deleted."
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:423 #: ../flask_admin/contrib/fileadmin.py:450
#: ../flask_admin/contrib/fileadmin.py:513
#, python-format #, python-format
msgid "Failed to delete file: %(name)s" msgid "Failed to delete file: %(name)s"
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:442 #: ../flask_admin/contrib/fileadmin.py:469
msgid "Renaming is disabled." msgid "Renaming is disabled."
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:446 #: ../flask_admin/contrib/fileadmin.py:473
msgid "Path does not exist." msgid "Path does not exist."
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:457 #: ../flask_admin/contrib/fileadmin.py:484
#, python-format #, python-format
msgid "Successfully renamed \"%(src)s\" to \"%(dst)s\"" msgid "Successfully renamed \"%(src)s\" to \"%(dst)s\""
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:460 #: ../flask_admin/contrib/fileadmin.py:487
#, python-format #, python-format
msgid "Failed to rename: %(error)s" msgid "Failed to rename: %(error)s"
msgstr "" msgstr ""
#: ../flask_admin/contrib/fileadmin.py:503
#: ../flask_admin/contrib/peeweemodel/view.py:355
#: ../flask_admin/contrib/sqlamodel/view.py:680
msgid "Delete"
msgstr ""
#: ../flask_admin/contrib/fileadmin.py:504
msgid "Are you sure you want to delete these files?"
msgstr ""
#: ../flask_admin/contrib/peeweemodel/filters.py:35
#: ../flask_admin/contrib/sqlamodel/filters.py:35 #: ../flask_admin/contrib/sqlamodel/filters.py:35
msgid "equals" msgid "equals"
msgstr "" msgstr ""
#: ../flask_admin/contrib/peeweemodel/filters.py:43
#: ../flask_admin/contrib/sqlamodel/filters.py:43 #: ../flask_admin/contrib/sqlamodel/filters.py:43
msgid "not equal" msgid "not equal"
msgstr "" msgstr ""
#: ../flask_admin/contrib/peeweemodel/filters.py:52
#: ../flask_admin/contrib/sqlamodel/filters.py:52 #: ../flask_admin/contrib/sqlamodel/filters.py:52
msgid "contains" msgid "contains"
msgstr "" msgstr ""
#: ../flask_admin/contrib/peeweemodel/filters.py:61
#: ../flask_admin/contrib/sqlamodel/filters.py:61 #: ../flask_admin/contrib/sqlamodel/filters.py:61
msgid "not contains" msgid "not contains"
msgstr "" msgstr ""
#: ../flask_admin/contrib/peeweemodel/filters.py:69
#: ../flask_admin/contrib/sqlamodel/filters.py:69 #: ../flask_admin/contrib/sqlamodel/filters.py:69
msgid "greater than" msgid "greater than"
msgstr "" msgstr ""
#: ../flask_admin/contrib/peeweemodel/filters.py:77
#: ../flask_admin/contrib/sqlamodel/filters.py:77 #: ../flask_admin/contrib/sqlamodel/filters.py:77
msgid "smaller than" msgid "smaller than"
msgstr "" msgstr ""
#: ../flask_admin/contrib/sqlamodel/form.py:37 #: ../flask_admin/contrib/peeweemodel/view.py:317
msgid "Already exists." #: ../flask_admin/contrib/sqlamodel/view.py:627
msgstr ""
#: ../flask_admin/contrib/sqlamodel/view.py:520
#, python-format #, python-format
msgid "Failed to create model. %(error)s" msgid "Failed to create model. %(error)s"
msgstr "" msgstr ""
#: ../flask_admin/contrib/sqlamodel/view.py:535 #: ../flask_admin/contrib/peeweemodel/view.py:332
#: ../flask_admin/contrib/sqlamodel/view.py:647
#, python-format #, python-format
msgid "Failed to update model. %(error)s" msgid "Failed to update model. %(error)s"
msgstr "" msgstr ""
#: ../flask_admin/contrib/sqlamodel/view.py:550 #: ../flask_admin/contrib/peeweemodel/view.py:342
#: ../flask_admin/contrib/sqlamodel/view.py:666
#, python-format #, python-format
msgid "Failed to delete model. %(error)s" msgid "Failed to delete model. %(error)s"
msgstr "" msgstr ""
#: ../flask_admin/contrib/sqlamodel/view.py:561 #: ../flask_admin/contrib/peeweemodel/view.py:356
msgid "delete" #: ../flask_admin/contrib/sqlamodel/view.py:681
msgid "Are you sure you want to delete selected models?"
msgstr "" msgstr ""
#: ../flask_admin/contrib/sqlamodel/view.py:573 #: ../flask_admin/contrib/peeweemodel/view.py:372
#: ../flask_admin/contrib/sqlamodel/view.py:699
#, python-format #, python-format
msgid "Model was successfully deleted." msgid "Model was successfully deleted."
msgid_plural "%(count)s models were sucessfully deleted." msgid_plural "%(count)s models were successfully deleted."
msgstr[0] "" msgstr[0] ""
msgstr[1] "" msgstr[1] ""
#: ../flask_admin/contrib/sqlamodel/view.py:578 #: ../flask_admin/contrib/peeweemodel/view.py:377
#: ../flask_admin/contrib/sqlamodel/view.py:704
#, python-format #, python-format
msgid "Failed to delete models. %(error)s" msgid "Failed to delete models. %(error)s"
msgstr "" msgstr ""
#: ../flask_admin/model/base.py:784 #: ../flask_admin/contrib/sqlamodel/fields.py:125
#: ../flask_admin/contrib/sqlamodel/fields.py:175
#: ../flask_admin/contrib/sqlamodel/fields.py:180
msgid "Not a valid choice"
msgstr ""
#: ../flask_admin/contrib/sqlamodel/validators.py:33
msgid "Already exists."
msgstr ""
#: ../flask_admin/model/base.py:869
msgid "Model was successfully created." msgid "Model was successfully created."
msgstr "" msgstr ""
...@@ -182,84 +212,88 @@ msgstr "" ...@@ -182,84 +212,88 @@ msgstr ""
msgid "No" msgid "No"
msgstr "" msgstr ""
#: ../flask_admin/templates/admin/lib.html:108 #: ../flask_admin/templates/admin/actions.html:3
msgid "With selected"
msgstr ""
#: ../flask_admin/templates/admin/lib.html:117
msgid "Submit" msgid "Submit"
msgstr "" msgstr ""
#: ../flask_admin/templates/admin/lib.html:113 #: ../flask_admin/templates/admin/lib.html:122
msgid "Cancel" msgid "Cancel"
msgstr "" msgstr ""
#: ../flask_admin/templates/admin/file/list.html:7 #: ../flask_admin/templates/admin/file/list.html:8
msgid "Root" msgid "Root"
msgstr "" msgstr ""
#: ../flask_admin/templates/admin/file/list.html:42 #: ../flask_admin/templates/admin/file/list.html:55
#, python-format #, python-format
msgid "Are you sure you want to delete \\'%(name)s\\' recursively?" msgid "Are you sure you want to delete \\'%(name)s\\' recursively?"
msgstr "" msgstr ""
#: ../flask_admin/templates/admin/file/list.html:50 #: ../flask_admin/templates/admin/file/list.html:63
#, python-format #, python-format
msgid "Are you sure you want to delete \\'%(name)s\\'?" msgid "Are you sure you want to delete \\'%(name)s\\'?"
msgstr "" msgstr ""
#: ../flask_admin/templates/admin/file/list.html:75 #: ../flask_admin/templates/admin/file/list.html:90
msgid "Upload File" msgid "Upload File"
msgstr "" msgstr ""
#: ../flask_admin/templates/admin/file/list.html:78 #: ../flask_admin/templates/admin/file/list.html:95
msgid "Create Directory" msgid "Create Directory"
msgstr "" msgstr ""
#: ../flask_admin/templates/admin/file/list.html:109
msgid "Please select at least one file."
msgstr ""
#: ../flask_admin/templates/admin/file/rename.html:5 #: ../flask_admin/templates/admin/file/rename.html:5
#, python-format #, python-format
msgid "Please provide new name for %(name)s" msgid "Please provide new name for %(name)s"
msgstr "" msgstr ""
#: ../flask_admin/templates/admin/model/create.html:11 #: ../flask_admin/templates/admin/model/create.html:12
msgid "Save and Add" #: ../flask_admin/templates/admin/model/list.html:13
msgstr ""
#: ../flask_admin/templates/admin/model/create.html:16
#: ../flask_admin/templates/admin/model/list.html:12
msgid "List" msgid "List"
msgstr "" msgstr ""
#: ../flask_admin/templates/admin/model/create.html:19 #: ../flask_admin/templates/admin/model/create.html:15
#: ../flask_admin/templates/admin/model/list.html:16 #: ../flask_admin/templates/admin/model/list.html:17
msgid "Create" msgid "Create"
msgstr "" msgstr ""
#: ../flask_admin/templates/admin/model/list.html:23 #: ../flask_admin/templates/admin/model/create.html:20
msgid "Add Filter" msgid "Save and Add"
msgstr "" msgstr ""
#: ../flask_admin/templates/admin/model/list.html:38 #: ../flask_admin/templates/admin/model/list.html:24
msgid "With selected" msgid "Add Filter"
msgstr "" msgstr ""
#: ../flask_admin/templates/admin/model/list.html:59 #: ../flask_admin/templates/admin/model/list.html:51
msgid "Search" msgid "Search"
msgstr "" msgstr ""
#: ../flask_admin/templates/admin/model/list.html:72 #: ../flask_admin/templates/admin/model/list.html:64
msgid "Apply" msgid "Apply"
msgstr "" msgstr ""
#: ../flask_admin/templates/admin/model/list.html:74 #: ../flask_admin/templates/admin/model/list.html:66
msgid "Reset Filters" msgid "Reset Filters"
msgstr "" msgstr ""
#: ../flask_admin/templates/admin/model/list.html:82 #: ../flask_admin/templates/admin/model/list.html:74
msgid "Remove Filter" msgid "Remove Filter"
msgstr "" msgstr ""
#: ../flask_admin/templates/admin/model/list.html:153 #: ../flask_admin/templates/admin/model/list.html:149
msgid "You sure you want to delete this item?" msgid "You sure you want to delete this item?"
msgstr "" msgstr ""
#: ../flask_admin/templates/admin/model/list.html:211 #: ../flask_admin/templates/admin/model/list.html:173
msgid "Please select at least one model." msgid "Please select at least one model."
msgstr "" msgstr ""
...@@ -244,7 +244,7 @@ class BaseView(object): ...@@ -244,7 +244,7 @@ class BaseView(object):
This method will be executed before calling any view method. This method will be executed before calling any view method.
By default, it will check if admin class is accessible and if it is not - will By default, it will check if admin class is accessible and if it is not - will
throw HTTP 403 error. throw HTTP 404 error.
:param name: :param name:
View function name View function name
...@@ -252,7 +252,7 @@ class BaseView(object): ...@@ -252,7 +252,7 @@ class BaseView(object):
View function arguments View function arguments
""" """
if not self.is_accessible(): if not self.is_accessible():
return abort(403) return abort(404)
class AdminIndexView(BaseView): class AdminIndexView(BaseView):
......
{% macro dropdown(actions, btn_class='dropdown-toggle') -%} {% macro dropdown(actions, btn_class='dropdown-toggle') -%}
<a class="{{ btn_class }}" data-toggle="dropdown" href="#"> <a class="{{ btn_class }}" data-toggle="dropdown" href="#">
{{ _gettext('With selected')}}<b class="caret"></b> {{ _gettext('With selected') }}<b class="caret"></b>
</a> </a>
<ul class="dropdown-menu"> <ul class="dropdown-menu">
{% for p in actions %} {% for p in actions %}
......
...@@ -178,7 +178,7 @@ def test_permissions(): ...@@ -178,7 +178,7 @@ def test_permissions():
view.allow_access = False view.allow_access = False
rv = client.get('/admin/mockview/') rv = client.get('/admin/mockview/')
eq_(rv.status_code, 403) eq_(rv.status_code, 404)
def test_submenu(): def test_submenu():
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment