mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2026-03-02 02:10:48 +01:00
Merge pull request #424 from myst3k/examplePlugin-updates
Updating example plugin with pre_remove, static js, template file, an…
This commit is contained in:
0
examplePlugin/enable_migrations
Normal file
0
examplePlugin/enable_migrations
Normal file
@@ -1,3 +1,9 @@
|
||||
from django.db import models
|
||||
|
||||
# Create your models here.
|
||||
|
||||
class ExamplePlugin(models.Model):
|
||||
name = models.CharField(unique=True, max_length=255)
|
||||
|
||||
class Meta:
|
||||
# db_table = "ExamplePlugin"
|
||||
pass
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
#!/usr/local/CyberCP/bin/python
|
||||
RESET='\033[0;0m'
|
||||
BLUE="\033[0;34m"
|
||||
print(BLUE + "Running Post-Install Script..." + RESET)
|
||||
RESET = '\033[0;0m'
|
||||
BLUE = "\033[0;34m"
|
||||
print(BLUE + "Running Post-Install Script..." + RESET)
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
#!/usr/local/CyberCP/bin/python
|
||||
RESET='\033[0;0m'
|
||||
GREEN='\033[0;32m'
|
||||
print(GREEN + "Running Pre-Install Script..." + RESET)
|
||||
RESET = '\033[0;0m'
|
||||
GREEN = '\033[0;32m'
|
||||
print(GREEN + "Running Pre-Install Script..." + RESET)
|
||||
|
||||
4
examplePlugin/pre_remove
Normal file
4
examplePlugin/pre_remove
Normal file
@@ -0,0 +1,4 @@
|
||||
#!/usr/local/CyberCP/bin/python
|
||||
RESET = '\033[0;0m'
|
||||
GREEN = '\033[0;32m'
|
||||
print(GREEN + "Running Pre-Remove Script..." + RESET)
|
||||
3
examplePlugin/static/examplePlugin/examplePlugin.js
Normal file
3
examplePlugin/static/examplePlugin/examplePlugin.js
Normal file
@@ -0,0 +1,3 @@
|
||||
$(document).ready(function () {
|
||||
console.log("using JS in static file...!");
|
||||
});
|
||||
52
examplePlugin/templates/examplePlugin/examplePlugin.html
Normal file
52
examplePlugin/templates/examplePlugin/examplePlugin.html
Normal file
@@ -0,0 +1,52 @@
|
||||
{% extends "baseTemplate/index.html" %}
|
||||
{% load i18n %}
|
||||
{% block styles %}
|
||||
<style>
|
||||
.exampleBody {
|
||||
font-weight: bold;
|
||||
}
|
||||
</style>
|
||||
{% endblock %}
|
||||
{% block title %}Example plugin - CyberPanel{% endblock %}
|
||||
{% block content %}
|
||||
{% load static %}
|
||||
{% get_current_language as LANGUAGE_CODE %}
|
||||
<!-- Current language: {{ LANGUAGE_CODE }} -->
|
||||
<div class="container" id="examplePluginApp">
|
||||
|
||||
<div id="page-title">
|
||||
<h2 id="domainNamePage">{% trans "Example Plugin Page" %}</h2>
|
||||
<p>{% trans "Example Plugin Info" %}</p>
|
||||
</div>
|
||||
|
||||
<div class="panel">
|
||||
<div class="panel-heading container-fluid">
|
||||
<div class="col-xs-4"><h3 class="panel-title">{% trans "examplePlugin" %}</h3></div>
|
||||
</div>
|
||||
<div class="panel-body">
|
||||
<div class="example-box-wrapper">
|
||||
<p class="exampleBody">[[ pluginBody ]]</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
||||
{% block footer_scripts %}
|
||||
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
|
||||
{# <script src="https://cdn.jsdelivr.net/npm/axios/dist/axios.min.js"></script>#}
|
||||
<script src="{% static 'examplePlugin/examplePlugin.js' %}"></script>
|
||||
<script>
|
||||
let examplePluginApp = new Vue({
|
||||
delimiters: ['[[', ']]'],
|
||||
el: '#examplePluginApp',
|
||||
data: function () {
|
||||
return {
|
||||
pluginBody: "Example Plugin Body leveraging templated imported Vue.js",
|
||||
}
|
||||
},
|
||||
methods: {},
|
||||
});
|
||||
</script>
|
||||
{% endblock %}
|
||||
@@ -4,4 +4,4 @@ from django.shortcuts import render, HttpResponse
|
||||
# Create your views here.
|
||||
|
||||
def examplePlugin(request):
|
||||
return HttpResponse('This is homepage of an example plugin.')
|
||||
return render(request, 'examplePlugin/examplePlugin.html')
|
||||
|
||||
Reference in New Issue
Block a user