Explorar el Código

https://github.com/openNAMU/openNAMU/issues/2070

잉여개발기 (SPDV) hace 2 años
padre
commit
0cf2744ba8
Se han modificado 3 ficheros con 39 adiciones y 26 borrados
  1. 36 18
      route/edit_request.py
  2. 3 6
      route/recent_history_tool.py
  3. 0 2
      views/main_css/js/route/topic.js

+ 36 - 18
route/edit_request.py

@@ -41,27 +41,45 @@ def edit_request(name = 'Test', do_type = ''):
             if acl_check(name, 'document_edit') == 1:
             if acl_check(name, 'document_edit') == 1:
                 return redirect('/w/' + url_pas(name))
                 return redirect('/w/' + url_pas(name))
             
             
+            curs.execute(db_change("select data from data where title = ?"), [name])
+            db_data = curs.fetchall()
+            o_data = db_data[0][0] if db_data else ''
+            
             curs.execute(db_change("select user from scan where title = ? and type = ''"), [name])
             curs.execute(db_change("select user from scan where title = ? and type = ''"), [name])
             for scan_user in curs.fetchall():
             for scan_user in curs.fetchall():
                 add_alarm(scan_user[0], edit_request_user, '<a href="/w/' + url_pas(name) + '">' + html.escape(name) + '</a>')
                 add_alarm(scan_user[0], edit_request_user, '<a href="/w/' + url_pas(name) + '">' + html.escape(name) + '</a>')
 
 
-            curs.execute(db_change("delete from data where title = ?"), [name])
-            curs.execute(db_change("insert into data (title, data) values (?, ?)"), [name, edit_request_data])
-                    
-            history_plus(
-                name,
-                edit_request_data,
-                edit_request_date,
-                edit_request_user,
-                edit_request_send,
-                edit_request_leng
-            )
-            
-            render_set(
-                doc_name = name,
-                doc_data = edit_request_data,
-                data_type = 'backlink'
-            )
+            if flask.request.form.get('check', '') == 'Y':
+                curs.execute(db_change("delete from data where title = ?"), [name])
+                curs.execute(db_change("insert into data (title, data) values (?, ?)"), [name, edit_request_data])
+                        
+                history_plus(
+                    name,
+                    edit_request_data,
+                    edit_request_date,
+                    edit_request_user,
+                    edit_request_send,
+                    edit_request_leng,
+                    t_check = 'approve',
+                    mode = 'edit_request'
+                )
+                
+                render_set(
+                    doc_name = name,
+                    doc_data = edit_request_data,
+                    data_type = 'backlink'
+                )
+            else:
+                history_plus(
+                    name,
+                    o_data,
+                    edit_request_date,
+                    edit_request_user,
+                    edit_request_send,
+                    '0',
+                    t_check = 'decline',
+                    mode = 'edit_request'
+                )
                 
                 
             if do_type == 'from':
             if do_type == 'from':
                 return redirect('/edit/' + url_pas(name))
                 return redirect('/edit/' + url_pas(name))
@@ -87,7 +105,7 @@ def edit_request(name = 'Test', do_type = ''):
                     <hr class="main_hr">
                     <hr class="main_hr">
                     <form method="post">
                     <form method="post">
                         <button id="opennamu_save_button" type="submit" name="check" value="Y">''' + load_lang('approve') + '''</button>
                         <button id="opennamu_save_button" type="submit" name="check" value="Y">''' + load_lang('approve') + '''</button>
-                        <button id="opennamu_preview_button" type="button" name="check" value="">''' + load_lang('decline') + '''</button>
+                        <button id="opennamu_preview_button" type="submit" name="check" value="">''' + load_lang('decline') + '''</button>
                         <hr class="main_hr">
                         <hr class="main_hr">
                         <textarea readonly class="opennamu_textarea_500">''' + html.escape(edit_request_data) + '''</textarea>
                         <textarea readonly class="opennamu_textarea_500">''' + html.escape(edit_request_data) + '''</textarea>
                     </form>
                     </form>

+ 3 - 6
route/recent_history_tool.py

@@ -25,10 +25,7 @@ def recent_history_tool(name = 'Test', rev = 1):
         if admin_check(6) == 1:
         if admin_check(6) == 1:
             data += '<h3>' + load_lang('admin') + '</h3>'
             data += '<h3>' + load_lang('admin') + '</h3>'
             data += '<ul class="opennamu_ul">'
             data += '<ul class="opennamu_ul">'
-            curs.execute(db_change('' + \
-                'select title from history ' + \
-                'where title = ? and id = ? and hide = "O"' + \
-            ''), [name, num])
+            curs.execute(db_change('select title from history where title = ? and id = ? and hide = "O"'), [name, num])
             data += '<li><a href="/history_hidden/' + num + '/' + url_pas(name) + '">'
             data += '<li><a href="/history_hidden/' + num + '/' + url_pas(name) + '">'
             if curs.fetchall():
             if curs.fetchall():
                 data += load_lang('hide_release') 
                 data += load_lang('hide_release') 
@@ -41,8 +38,8 @@ def recent_history_tool(name = 'Test', rev = 1):
         if admin_check() == 1:
         if admin_check() == 1:
             data += '<h3>' + load_lang('owner') + '</h3>'
             data += '<h3>' + load_lang('owner') + '</h3>'
             data += '<ul class="opennamu_ul">'
             data += '<ul class="opennamu_ul">'
-            data += '<li><a href="/history_delete/' + num + '/' + url_pas(name) + '">' + load_lang('history_delete') + '</li>'
-            data += '<li><a href="/history_send/' + num + '/' + url_pas(name) + '">' + load_lang('send_edit') + '</li>'
+            data += '<li><a href="/history_delete/' + num + '/' + url_pas(name) + '">' + load_lang('history_delete') + '</a></li>'
+            data += '<li><a href="/history_send/' + num + '/' + url_pas(name) + '">' + load_lang('send_edit') + '</a></li>'
             data += '</ul>'
             data += '</ul>'
 
 
         return easy_minify(flask.render_template(skin_check(),
         return easy_minify(flask.render_template(skin_check(),

+ 0 - 2
views/main_css/js/route/topic.js

@@ -93,8 +93,6 @@ function opennamu_get_thread(topic_num = "", do_type = "") {
             let end_data = '';
             let end_data = '';
             let end_render = [];
             let end_render = [];
 
 
-            console.log(data);
-
             data = data["data"];
             data = data["data"];
             tool_lang = tool_lang["data"];
             tool_lang = tool_lang["data"];