Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Sync#46

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
TommyLemon merged 3 commits intoAPIJSON:masterfromzhangchunlin:master
Jan 9, 2020
Merged
Show file tree
Hide file tree
Changes fromall commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletionsdemo/.gitignore
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -9,3 +9,4 @@ _git
data
database.db
sessions
uploads
254 changes: 123 additions & 131 deletionsdemo/apps/apijson_demo/templates/index.html
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -1,137 +1,129 @@
{{extend "layout_demo.html"}}

{{blockcontent_header_title}}<h1>uliweb-apijsonapi examples</h1>{{endcontent_header_title}}
{{blocktitle}}uliweb-apijsondemo: requests{{endtitle}}

{{block content_main}}
{{use "ui.vue"}}
{{use "ui.iview"}}
{{block content_wrapper}}
<card>
<div style="min-height: 600px;">
<tabs v-model:value="tab_current" type="card" :animated="false">
<tab-pane label="apijson get" name="tab_get"></tab-pane>
<tab-pane label="apijson head" name="tab_head"></tab-pane>
<tab-pane label="apijson post" name="tab_post"></tab-pane>
<tab-pane label="apijson put" name="tab_put"></tab-pane>
<tab-pane label="apijson delete" name="tab_delete"></tab-pane>
</tabs>
<layout>
<sider hide-trigger :style="{height: '80vh', width:'360px', 'min-width': '360px', 'max-width': '380px', overflow: 'auto', background: '#fff'}">
<i-menu :active-name="0" @on-select="on_select_get" width="360px" ref='menu_get'>
<menu-group title="apijson get examples" v-if="tab_current==='tab_get'">
<menu-item v-for="(item,index) in request_get" :name="index" :key="index">
<i class="fa fa-fw fa-file-code-o"></i> {item.label}
</menu-item>
</menu-group>
</i-menu>
<i-menu :active-name="0" @on-select="on_select_head" width="360px">
<menu-group title="apijson head examples" v-if="tab_current==='tab_head'">
<menu-item v-for="(item,index) in request_head" :name="index" :key="index">
<i class="fa fa-fw fa-file-code-o"></i> {item.label}
</menu-item>
</menu-group>
</i-menu>
<i-menu :active-name="0" @on-select="on_select_post" width="360px">
<menu-group title="apijson post examples" v-if="tab_current==='tab_post'">
<menu-item v-for="(item,index) in request_post" :name="index" :key="index">
<i class="fa fa-fw fa-file-code-o"></i> {item.label}
</menu-item>
</menu-group>
</i-menu>
<i-menu :active-name="0" @on-select="on_select_put" width="360px">
<menu-group title="apijson put examples" v-if="tab_current==='tab_put'">
<menu-item v-for="(item,index) in request_put" :name="index" :key="index">
<i class="fa fa-fw fa-file-code-o"></i> {item.label}
</menu-item>
</menu-group>
</i-menu>
<i-menu :active-name="0" @on-select="on_select_delete" width="360px">
<menu-group title="apijson delete examples" v-if="tab_current==='tab_delete'">
<menu-item v-for="(item,index) in request_delete" :name="index" :key="index">
<i class="fa fa-fw fa-file-code-o"></i> {item.label}
</menu-item>
</menu-group>
</i-menu>
</sider>
<i-content :style="{padding: '24px', minHeight: '280px', background: '#fff'}">
<Row>
<i-col span="3"><div align="center">login user</div></i-col>
<i-col span="18"><i-input value="{{=user_info}}" readonly/></i-col>
{{if request.user:}}
<i-col span="1"><div align="center"><i-button type="warning" size="large" @click="logout">Logout</i-button></div></i-col>
{{else:}}
<i-col span="1"><div align="center"><i-button type="primary" size="large" @click="login">Login</i-button></div></i-col>
{{pass}}
</Row>
<Row v-if="tab_current==='tab_get'">
<i-col span="3"><div align="center">HTTP POST URL</div></i-col>
<i-col span="18"><i-input value="/apijson/get" readonly/></i-col>
</Row>
<Row v-if="tab_current==='tab_get'">
<i-col span="3"><div align="center">example name</div></i-col>
<i-col span="18"><strong><i-input :value="request_get[cmenu_get].label" readonly/></strong></i-col>
</Row>

<Row v-if="tab_current==='tab_head'">
<i-col span="3"><div align="center">HTTP HEAD URL</div></i-col>
<i-col span="18"><i-input value="/apijson/head" readonly/></i-col>
</Row>
<Row v-if="tab_current==='tab_head'">
<i-col span="3"><div align="center">example name</div></i-col>
<i-col span="18"><strong><i-input :value="request_head[cmenu_head].label" readonly/></strong></i-col>
</Row>

<Row v-if="tab_current==='tab_post'">
<i-col span="3"><div align="center">POST URL</div></i-col>
<i-col span="18"><i-input value="/apijson/post" readonly/></i-col>
</Row>
<Row v-if="tab_current==='tab_post'">
<i-col span="3"><div align="center">example name</div></i-col>
<i-col span="18"><strong><i-input :value="request_post[cmenu_post].label" readonly/></strong></i-col>
</Row>

<Row v-if="tab_current==='tab_put'">
<i-col span="3"><div align="center">PUT URL</div></i-col>
<i-col span="18"><i-input value="/apijson/put" readonly/></i-col>
</Row>
<Row v-if="tab_current==='tab_put'">
<i-col span="3"><div align="center">example name</div></i-col>
<i-col span="18"><strong><i-input :value="request_put[cmenu_put].label" readonly/></strong></i-col>
</Row>

<Row v-if="tab_current==='tab_delete'">
<i-col span="3"><div align="center">DELETE URL</div></i-col>
<i-col span="18"><i-input value="/apijson/delete" readonly/></i-col>
</Row>
<Row v-if="tab_current==='tab_delete'">
<i-col span="3"><div align="center">example name</div></i-col>
<i-col span="18"><strong><i-input :value="request_delete[cmenu_delete].label" readonly/></strong></i-col>
</Row>

<Row>
<i-col span="3"><div align="center">request data</div></i-col>
<i-col span="18"><i-input v-model="request_data" type="textarea" :autosize="{minRows: 3,maxRows: 15}" placeholder="request data" /></i-col>
<i-col span="1"><div align="center"><i-button type="primary" size="large" @click="post_request_data" v-bind:disabled="!can_post">Post</i-button></div></i-col>
</Row>
<Row>
<i-col span="3"><div align="center">response data</div></i-col>
<i-col span="18"><i-input v-model="response_data" type="textarea" readonly :autosize="{minRows: 5,maxRows: 30}" /></i-col>
</Row>
</i-content>
</layout>
</div>
</card>
{{end content_wrapper}}

<style>
.notice
{
color:red;
font-size:150%;
}
</style>

<div id="app" class='box'>
<div class="box-body">
<tabs v-model:value="tab_current" type="card" :animated="false">
<tab-pane label="apijson get" name="tab_get"></tab-pane>
<tab-pane label="apijson head" name="tab_head"></tab-pane>
<tab-pane label="apijson post" name="tab_post"></tab-pane>
<tab-pane label="apijson put" name="tab_put"></tab-pane>
<tab-pane label="apijson delete" name="tab_delete"></tab-pane>
</tabs>
<layout>
<sider hide-trigger :style="{height: '80vh', width:'360px', 'min-width': '360px', 'max-width': '380px', overflow: 'auto', background: '#fff'}">
<i-menu :active-name="0" @on-select="on_select_get" width="360px" ref='menu_get'>
<menu-group title="apijson get examples" v-if="tab_current==='tab_get'">
<menu-item v-for="(item,index) in request_get" :name="index" :key="index">
<i class="fa fa-fw fa-file-code-o"></i> {item.label}
</menu-item>
</menu-group>
</i-menu>
<i-menu :active-name="0" @on-select="on_select_head" width="360px">
<menu-group title="apijson head examples" v-if="tab_current==='tab_head'">
<menu-item v-for="(item,index) in request_head" :name="index" :key="index">
<i class="fa fa-fw fa-file-code-o"></i> {item.label}
</menu-item>
</menu-group>
</i-menu>
<i-menu :active-name="0" @on-select="on_select_post" width="360px">
<menu-group title="apijson post examples" v-if="tab_current==='tab_post'">
<menu-item v-for="(item,index) in request_post" :name="index" :key="index">
<i class="fa fa-fw fa-file-code-o"></i> {item.label}
</menu-item>
</menu-group>
</i-menu>
<i-menu :active-name="0" @on-select="on_select_put" width="360px">
<menu-group title="apijson put examples" v-if="tab_current==='tab_put'">
<menu-item v-for="(item,index) in request_put" :name="index" :key="index">
<i class="fa fa-fw fa-file-code-o"></i> {item.label}
</menu-item>
</menu-group>
</i-menu>
<i-menu :active-name="0" @on-select="on_select_delete" width="360px">
<menu-group title="apijson delete examples" v-if="tab_current==='tab_delete'">
<menu-item v-for="(item,index) in request_delete" :name="index" :key="index">
<i class="fa fa-fw fa-file-code-o"></i> {item.label}
</menu-item>
</menu-group>
</i-menu>
</sider>
<i-content :style="{padding: '24px', minHeight: '280px', background: '#fff'}">
<Row>
<i-col span="3"><div align="center">login user</div></i-col>
<i-col span="18"><i-input value="{{=user_info}}" readonly/></i-col>
{{if request.user:}}
<i-col span="1"><div align="center"><i-button type="warning" size="large" @click="logout">Logout</i-button></div></i-col>
{{else:}}
<i-col span="1"><div align="center"><i-button type="primary" size="large" @click="login">Login</i-button></div></i-col>
{{pass}}
</Row>
<Row v-if="tab_current==='tab_get'">
<i-col span="3"><div align="center">HTTP POST URL</div></i-col>
<i-col span="18"><i-input value="/apijson/get" readonly/></i-col>
</Row>
<Row v-if="tab_current==='tab_get'">
<i-col span="3"><div align="center">example name</div></i-col>
<i-col span="18"><strong><i-input :value="request_get[cmenu_get].label" readonly/></strong></i-col>
</Row>

<Row v-if="tab_current==='tab_head'">
<i-col span="3"><div align="center">HTTP HEAD URL</div></i-col>
<i-col span="18"><i-input value="/apijson/head" readonly/></i-col>
</Row>
<Row v-if="tab_current==='tab_head'">
<i-col span="3"><div align="center">example name</div></i-col>
<i-col span="18"><strong><i-input :value="request_head[cmenu_head].label" readonly/></strong></i-col>
</Row>

<Row v-if="tab_current==='tab_post'">
<i-col span="3"><div align="center">POST URL</div></i-col>
<i-col span="18"><i-input value="/apijson/post" readonly/></i-col>
</Row>
<Row v-if="tab_current==='tab_post'">
<i-col span="3"><div align="center">example name</div></i-col>
<i-col span="18"><strong><i-input :value="request_post[cmenu_post].label" readonly/></strong></i-col>
</Row>

<Row v-if="tab_current==='tab_put'">
<i-col span="3"><div align="center">PUT URL</div></i-col>
<i-col span="18"><i-input value="/apijson/put" readonly/></i-col>
</Row>
<Row v-if="tab_current==='tab_put'">
<i-col span="3"><div align="center">example name</div></i-col>
<i-col span="18"><strong><i-input :value="request_put[cmenu_put].label" readonly/></strong></i-col>
</Row>

<Row v-if="tab_current==='tab_delete'">
<i-col span="3"><div align="center">DELETE URL</div></i-col>
<i-col span="18"><i-input value="/apijson/delete" readonly/></i-col>
</Row>
<Row v-if="tab_current==='tab_delete'">
<i-col span="3"><div align="center">example name</div></i-col>
<i-col span="18"><strong><i-input :value="request_delete[cmenu_delete].label" readonly/></strong></i-col>
</Row>

<Row>
<i-col span="3"><div align="center">request data</div></i-col>
<i-col span="18"><i-input v-model="request_data" type="textarea" :autosize="{minRows: 3,maxRows: 15}" placeholder="request data" /></i-col>
<i-col span="1"><div align="center"><i-button type="primary" size="large" @click="post_request_data" v-bind:disabled="!can_post">Post</i-button></div></i-col>
</Row>
<Row>
<i-col span="3"><div align="center">response data</div></i-col>
<i-col span="18"><i-input v-model="response_data" type="textarea" readonly :autosize="{minRows: 5,maxRows: 30}" /></i-col>
</Row>
</i-content>
</layout>
</div>
</div>
{{block mainapp_vue}}
<script>
var vm = new Vue({
el: '#app',
el: '#mainapp',
delimiters: ['{', '}'],
data: {
request_get : {{<<request_get_json}},
Expand DownExpand Up@@ -204,8 +196,8 @@
}
})
},
login: function(){window.location.href="{{=url_for('uliweb_apps.login.views.login')}}"},
logout: function(){window.location.href="{{=url_for('uliweb_apps.login.views.logout')}}"}
login: function(){window.location.href="{{=url_for('uliweb_comapps.auth.login.views.login')}}"},
logout: function(){window.location.href="{{=url_for('uliweb_comapps.auth.login.views.logout')}}"}
},
watch: {
request_data : function(n,o){
Expand DownExpand Up@@ -233,4 +225,4 @@
})
vm.init_default()
</script>
{{endcontent_main}}
{{endmainapp_vue}}
14 changes: 4 additions & 10 deletionsdemo/apps/apijson_demo/templates/layout_demo.html
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
{{extend "site/layout0.html"}}
{{extend "iview/layout0.html"}}

{{block title}}uliweb-apijson demo{{end title}}

{{block mainmenu}}
{{<< mainmenu('apijson')}}
{{end mainmenu}}

{{block sidemenu}}{{end sidemenu}}

{{block header_custom_menu}}{{end header_custom_menu}}
{{block mainmenu_config}}
{{mainmenu_name,mainmenu_active='MAINMENU','apijson'}}
{{end mainmenu_config}}
8 changes: 4 additions & 4 deletionsdemo/apps/settings.ini
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -14,9 +14,9 @@ INSTALLED_APPS = [
'uliweb.contrib.i18n',
'uliweb.contrib.flashmessage',
'uliweb.contrib.rbac',
'uliweb_apps.site',
'uliweb_apps.login',
'uliweb_comui',
'uliweb_comapps.auth.login',
'uliweb_comapps.auth.user_admin',
'uliweb_apijson.apijson',
'apijson_demo',
'tables',
Expand All@@ -25,8 +25,8 @@ INSTALLED_APPS = [
[MENUS]
MAINMENU = {
'subs':[
{'name': 'apijson', 'link':'/', 'title':u'requests demo'},
{'name': 'tables', 'link':'/tables', 'title':u'tables'},
{'name': 'apijson', 'link':'/', 'title':u'apijsonrequests demo','icon-iview':'ios-apps'},
{'name': 'tables', 'link':'/tables', 'title':u'apijsontables demo','icon-iview':'md-document'},
]
}

Expand Down
14 changes: 4 additions & 10 deletionsdemo/apps/tables/templates/Tables/layout.html
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
{{extend "site/layout0.html"}}
{{extend "iview/layout0.html"}}

{{block title}}uliweb-apijson demo{{end title}}

{{block mainmenu}}
{{<< mainmenu('tables')}}
{{end mainmenu}}

{{block sidemenu}}{{end sidemenu}}

{{block header_custom_menu}}{{end header_custom_menu}}
{{block mainmenu_config}}
{{mainmenu_name,mainmenu_active='MAINMENU','tables'}}
{{end mainmenu_config}}
40 changes: 22 additions & 18 deletionsdemo/apps/tables/templates/Tables/list.html
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,31 @@
{{extend "Tables/layout.html"}}

{{blockcontent_header_title}}<h1>apijson-table examples</h1>{{endcontent_header_title}}
{{blocktitle}}uliweb-apijson demo: tables{{endtitle}}

{{block content_main}}
{{use "ui.vue"}}
{{use "ui.iview"}}
{{block content_wrapper}}
{{include "vue/inc_apijson_table.html"}}
{{if role!="ADMIN":}}
<div class="alert alert-warning" role="alert">You should <a class="btn btn-primary btn-sm" href="{{=url_for('uliweb_apps.login.views.login')}}" role="button">login</a> with user <strong>admin</strong> to view all the tables</div>
{{pass #if}}
<div id="app" class='box'>
<div class="box-body">
<tabs v-model:value="tab_current" type="card">
<tab-pane v-for="item in tabs" :key="item" :label="item" :name="item">
<apijson-table :model_name="item" :config="apijson_tables[item]"></apijson-table>
</tab-pane>
</tabs>
</div>
</div>
<card>
<div style="min-height: 600px;">
{{if role!="ADMIN":}}
<div class="alert alert-warning" role="alert">You should <a class="btn btn-primary btn-sm" href="{{=url_for('uliweb_apps.login.views.login')}}" role="button">login</a> with user <strong>admin</strong> to view all the tables</div>
{{pass #if}}
<div id="app" class='box'>
<div class="box-body">
<tabs v-model:value="tab_current" type="card">
<tab-pane v-for="item in tabs" :key="item" :label="item" :name="item">
<apijson-table :model_name="item" :config="apijson_tables[item]"></apijson-table>
</tab-pane>
</tabs>
</div>
</div>
</div>
</card>
{{end content_wrapper}}

{{block mainapp_vue}}
<script>
var vm = new Vue({
el: '#app',
el: '#mainapp',
delimiters: ['{', '}'],
data:{
tab_current: null,
Expand All@@ -30,4 +34,4 @@
}
})
</script>
{{endcontent_main}}
{{endmainapp_vue}}
Loading

[8]ページ先頭

©2009-2025 Movatter.jp