Commit a61b297a85c0db219ce32c5d87b2edbb405d8564
1 parent
1f9d6215
Exists in
dev
Add guitastro FileNames contexts view
Showing
5 changed files
with
65 additions
and
0 deletions
Show diff stats
CHANGELOG
1 | 1 | 26-05-2023 (AKo): V0.6.24.0 |
2 | 2 | - Update agents & astronomer obsconfig view to get channels components |
3 | 3 | - Add option on test command to run one test method |
4 | + - Add guiastro FileNames context view | |
4 | 5 | |
6 | + | |
5 | 7 | 22-05-2023 (AKo): V0.6.24.0 |
6 | 8 | - Update Obsconfig schema to add components & agents to channels config |
7 | 9 | ... | ... |
src/core/pyros_django/dashboard/templates/dashboard/file_contexts.html
0 → 100644
... | ... | @@ -0,0 +1,28 @@ |
1 | +{% extends "base.html" %} | |
2 | + | |
3 | +{% load static %} | |
4 | +{% load tags %} | |
5 | + | |
6 | +{% block title %} | |
7 | + File contexts : | |
8 | +{% endblock %} | |
9 | + | |
10 | +{% block head %} | |
11 | + | |
12 | +{% endblock %} | |
13 | +{% block content %} | |
14 | +<ul> | |
15 | +{% for context in contexts %} | |
16 | +<li> | |
17 | + <p><strong>Name : </strong> {{context.context }}</p> | |
18 | + <p><strong>Description : </strong> {{context.description }}</p> | |
19 | + <p><strong>Root dir : </strong> {{context.rootdir }}</p> | |
20 | + {% if context.pathnaming %} | |
21 | + <p><strong>Pathnaming : </strong> {{context.pathnaming}}</p> | |
22 | + {% else %} | |
23 | + <p><strong>Naming : </strong> {{context.naming}}</p> | |
24 | + {% endif %} | |
25 | + <p><strong>Extension : </strong> {{context.extension}}</p> | |
26 | +</li> | |
27 | +{% endfor %} | |
28 | +{% endblock %} | |
0 | 29 | \ No newline at end of file | ... | ... |
src/core/pyros_django/dashboard/templates/dashboard/settings.html
... | ... | @@ -146,6 +146,15 @@ |
146 | 146 | </div></a> |
147 | 147 | </div> |
148 | 148 | </li> |
149 | + <li> | |
150 | + <div class="setting-box setting-img-configuration"> | |
151 | + <a href="{% url "file_contexts" %}"> | |
152 | + <div class="setting-info"> | |
153 | + <h3>File contexts</h3> | |
154 | + <img src="{% static "media/file_contexts.png" %}" alt="html5"/> | |
155 | + </div></a> | |
156 | + </div> | |
157 | + </li> | |
149 | 158 | {% endif %} |
150 | 159 | <li> |
151 | 160 | <div class="setting-box setting-img-configuration"> | ... | ... |
src/core/pyros_django/dashboard/urls.py
... | ... | @@ -56,6 +56,7 @@ urlpatterns = [ |
56 | 56 | path('agents_commands', views.agents_commands, name="agents_commands"), |
57 | 57 | path('agent_action', views.agent_action, name="agent_action"), |
58 | 58 | path('agent_detail/<str:agent_name>', views.agent_detail, name="agent_detail"), |
59 | + path('file_contexts', views.file_contexts, name="file_contexts"), | |
59 | 60 | path('retrieve_log_content', views.retrieve_log_content, name="retrieve_log_content"), |
60 | 61 | path('send_cmd_agent',views.send_agent_cmd,name="send_cmd_agent"), |
61 | 62 | ] | ... | ... |
src/core/pyros_django/dashboard/views.py
... | ... | @@ -538,7 +538,32 @@ def agents_state(request): |
538 | 538 | soon_out_of_date_agents.append(agent.name) |
539 | 539 | return render(request, "dashboard/agents_state.html", locals()) |
540 | 540 | |
541 | +def file_contexts(request): | |
542 | + contexts = [] | |
543 | + contexts.append({'context':"sequences", 'description':"Sequence files (.p, .f)", 'rootdir':"/tmp/pyros/sequences", 'pathnaming':"PyROS.seq.1"}) | |
544 | + contexts.append({'context':"img/darks/L0", 'description':"Dark images L0 (individuals)", 'rootdir':"/tmp/pyros/img/darks/l0", 'pathnaming':"PyROS.img.1", 'extension':".fit"}) | |
545 | + contexts.append({'context':"img/darks/L1", 'description':"Dark images L1 (stacks)", 'rootdir':"/tmp/pyros/img/darks/l1", 'pathnaming':"PyROS.img.1", 'extension':".fit"}) | |
546 | + | |
547 | + fn = guitastro.FileNames() | |
548 | + | |
549 | + for context in contexts: | |
550 | + | |
551 | + fn.fcontext_create(context['context'], context['description']) | |
552 | + fn.fcontext = context['context'] # select the context | |
553 | + if context.get('rootdir') != None: | |
554 | + fn.rootdir = context.get('rootdir') | |
555 | + if context.get('naming') != None: | |
556 | + fn.naming = context.get('naming') | |
557 | + if context.get('pathing') != None: | |
558 | + fn.pathing = context.get('pathing') | |
559 | + if context.get('pathnaming') != None: | |
560 | + fn.pathnaming = context.get('pathnaming') | |
561 | + if context.get('extension') != None: | |
562 | + fn.extension = context.get('extension') | |
563 | + | |
564 | + return render(request, "dashboard/file_contexts.html", locals()) | |
541 | 565 | |
566 | + | |
542 | 567 | def retrieve_main_icon(request): |
543 | 568 | if request.is_ajax(): |
544 | 569 | try: | ... | ... |