From 0b2604f151d82ff2ebc470432c7c9bcb8b290a21 Mon Sep 17 00:00:00 2001 From: catborise Date: Wed, 4 Nov 2026 08:51:01 +0300 Subject: [PATCH] feat(instances): the Snapshots tab shows the VM's history as a line MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The tab opened on "Snapshots · Active" above the form, and listed the snapshots below it as rows of "name · description · external, current · date" with a solid red Delete on each. Which snapshot the VM goes on from was the word "current" among the others. Now a line runs down the tab, newest first. On top is Now, the VM in its state's color, with the form that takes a snapshot there. Below it each snapshot is a point: its name and date, its description on a line of its own, its kind under them. The one the VM goes on from is filled and says so; the others are rings. Revert and Delete are small outlined buttons. Forms, confirmations and the rules that disable them are unchanged. --- .../templates/instances/snapshots_tab.html | 213 +++++++++--------- instances/tests/test_snapshot_views.py | 2 +- locale/tr/LC_MESSAGES/django.mo | Bin 190577 -> 190602 bytes locale/tr/LC_MESSAGES/django.po | 108 ++++----- locale/zh/LC_MESSAGES/django.mo | Bin 178147 -> 178183 bytes locale/zh/LC_MESSAGES/django.po | 108 ++++----- static/css/webvirtcloud.css | 25 ++ 7 files changed, 246 insertions(+), 210 deletions(-) diff --git a/instances/templates/instances/snapshots_tab.html b/instances/templates/instances/snapshots_tab.html index a9e1771a..c0ccb411 100755 --- a/instances/templates/instances/snapshots_tab.html +++ b/instances/templates/instances/snapshots_tab.html @@ -8,115 +8,126 @@ {% vm_state instance.status as state %}
-

{% trans "Snapshots" %} · {{ state.0 }}

+ {# the VM's history, newest first: now, where a new snapshot is taken, then each snapshot; the VM goes on from the filled one #} {% if busy %}
{% trans "A disk job is running on this VM; snapshot actions are unavailable until it ends." %}
{% endif %} - {# an external snapshot is the way: each disk goes on in a new file, the VM keeps running #} -
{% csrf_token %}{% submission_key %} -
-
- - -
-
- - -
-
- -
+
+
+ +

{% trans "Now" %} {{ state.0 }}

+ {# an external snapshot is the way: each disk goes on in a new file, the VM keeps running #} + {% csrf_token %}{% submission_key %} +
+
+ + +
+
+ + +
+
+ +
+
+
+
+ + +
+
+ {% if instance.status == 1 and instance.guest_agent_ready %} + + {% else %} + + {% endif %} + +
+
+

+ {% if instance.internal_snapshots %}{% trans "The VM has internal snapshots: delete them before taking an external one." %} + {% elif instance.newer_than_current_snapshot %}{% trans "Snapshots newer than the one reverted to exist: delete them before taking a new one." %} + {% else %}{% trans "Each disk goes on in a new file next to it; the VM keeps running." %} + {% if instance.status == 1 %}{% trans "With memory, the VM pauses while its memory is saved." %}{% endif %} + {% if instance.status != 1 %}{% trans "Memory and frozen file systems are for a running VM." %}{% elif not instance.guest_agent_ready %}{% trans "Freezing needs the guest agent, which is not connected." %}{% endif %}{% endif %} +

+ +
+ {% trans "Internal snapshot: a fallback for a VM that cannot take an external one" %} +
{% csrf_token %}{% submission_key %} +

+ {% if instance.status == 1 %}{% trans "The disks and memory go into the disk files. The VM does not respond while its memory is saved, which can take long: avoid it in production." %} + {% elif instance.status == 3 %}{% trans "The disks and memory go into the disk files; the paused VM stays paused." %} + {% else %}{% trans "The disks go into their files." %}{% endif %} +

+
+
+ + +
+
+ + +
+
+ +
+
+ {% if instance.external_snapshots %}

{% trans "The VM has external snapshots: the two kinds do not mix." %}

{% endif %} +
+
-
-
- - -
-
- {% if instance.status == 1 and instance.guest_agent_ready %} - + {% if instance.snapshots %} +
    + {% for snap in instance.snapshots %} +
  1. + +
    + {{ snap.name }} {{ snap.date|date:"Y-m-d H:i" }} + {% if snap.description %}
    {{ snap.description }}
    {% endif %} +
    {% if snap.external %}{% trans "external" %}{% if snap.memory %}, {% trans "with memory" %}{% endif %}{% else %}{% trans "internal" %}{% endif %}{% if snap.current %}; {% trans "the VM goes on from this one" %}{% endif %}
    +
    + {% if snap.external %} +
    {% csrf_token %}{% submission_key %} + + +
    +
    {% csrf_token %}{% submission_key %} + + +
    {% else %} - +
    {% csrf_token %}{% submission_key %} + + +
    +
    {% csrf_token %} + + +
    {% endif %} - -
+ + {% endfor %} + + {% else %} +
+ +

{% trans "The VM has no snapshot." %}

-

- {% if instance.internal_snapshots %}{% trans "The VM has internal snapshots: delete them before taking an external one." %} - {% elif instance.newer_than_current_snapshot %}{% trans "Snapshots newer than the one reverted to exist: delete them before taking a new one." %} - {% else %}{% trans "Each disk goes on in a new file next to it; the VM keeps running." %} - {% if instance.status == 1 %}{% trans "With memory, the VM pauses while its memory is saved." %}{% endif %} - {% if instance.status != 1 %}{% trans "Memory and frozen file systems are for a running VM." %}{% elif not instance.guest_agent_ready %}{% trans "Freezing needs the guest agent, which is not connected." %}{% endif %}{% endif %} -

- -
- {% trans "Internal snapshot: a fallback for a VM that cannot take an external one" %} -
{% csrf_token %}{% submission_key %} -

- {% if instance.status == 1 %}{% trans "The disks and memory go into the disk files. The VM does not respond while its memory is saved, which can take long: avoid it in production." %} - {% elif instance.status == 3 %}{% trans "The disks and memory go into the disk files; the paused VM stays paused." %} - {% else %}{% trans "The disks go into their files." %}{% endif %} -

-
-
- - -
-
- - -
-
- -
-
- {% if instance.external_snapshots %}

{% trans "The VM has external snapshots: the two kinds do not mix." %}

{% endif %} -
-
- {% if instance.snapshots %} -
    - {% for snap in instance.snapshots %} -
  • -
    - {{ snap.name }}{% if snap.description %} · {{ snap.description }}{% endif %} - · {% if snap.external %}{% trans "external" %}{% if snap.memory %}, {% trans "with memory" %}{% endif %}{% else %}{% trans "internal" %}{% endif %}{% if snap.current %}, {% trans "current" %}{% endif %} · {{ snap.date|date:"Y-m-d H:i" }} -
    - {% if snap.external %} -
    {% csrf_token %}{% submission_key %} - - -
    -
    {% csrf_token %}{% submission_key %} - - -
    - {% else %} -
    {% csrf_token %}{% submission_key %} - - -
    -
    {% csrf_token %} - - -
    - {% endif %} -
  • - {% endfor %} -
+ {% endif %} +
{% if instance.internal_snapshots and instance.status != 5 %}

{% trans "Shut the VM down to revert to an internal snapshot." %}

{% endif %} - {% else %} -

{% trans "The VM has no snapshot." %}

- {% endif %}

{% blocktrans %}Times in {{ TIME_ZONE }}. A VM with snapshots cannot be migrated.{% endblocktrans %}

diff --git a/instances/tests/test_snapshot_views.py b/instances/tests/test_snapshot_views.py index e514795d..37c955e5 100644 --- a/instances/tests/test_snapshot_views.py +++ b/instances/tests/test_snapshot_views.py @@ -219,7 +219,7 @@ class SnapshotTabTestCase(TestCase): def test_one_list_newest_first_each_with_its_kind(self): doc = self.page(internal=[self.snap("i")], external=[self.snap("e", date=datetime(2026, 2, 1), memory=True)]) - rows = [" ".join(li.text_content().split()) for li in doc.xpath("//ul[@id='snapshot-list']/li")] + rows = [" ".join(li.text_content().split()) for li in doc.xpath("//ol[@id='snapshot-list']/li")] self.assertEqual([row.split(" ")[0] for row in rows], ["e", "i"]) self.assertIn("external, with memory", rows[0]) self.assertIn("internal", rows[1]) diff --git a/locale/tr/LC_MESSAGES/django.mo b/locale/tr/LC_MESSAGES/django.mo index aac2c94ac68cab721af0a0d718f0786a3d3005ac..acac1c2c4cf6784c56b1f08ffc7eb0762ff333e2 100644 GIT binary patch delta 26946 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 McIeVW??&hU0L+~<+W-In delta 26923 zcmYk^2Yk)f|HtwBy#%pI34(+mB8b>4ViU0|QhU|jBh<>Z_x{?%jJ?&U+Ets{r0mU289 zF-w%=$&Nvo8H-{TEQ2Mn8s@?7m=52=S~w0X<5ARoo}(9EquRf*<$n^8BS8 zpXY57r77rz6EF;a#)<7`yN_hAJ*flcu_w!pZujwc@HqdIsCi(t!(qR>9iX$U4JEqB;c^F$1QLF`>_bx=~(h8B{3iqdM3U6@gKxDVu^p=%S`>i*-M$ z1IJMVI){buCMpuXKS>lO@!A&TFK=#K81=v?YZcUk>R~}_jiET$=I3Kg@;fmSAEF)* zRKf8y!F;H8Jy6#tAXDt~Y$p*&!7bDSen5rzIjRFM?e+8(%}BDNA`^_dUKV{=9rb_@ zu>jsgb?`YV!nrG%DQRX+#7t`0$rkiNH5`Nr;Y?J=7TfDG%Pv1GTFXIj#CeB-F4SsssJ7D;~$eSh$*5{qwA8s1bgM zE$}vKj!RW{JasV{)u9hC1W%zx{xxc9AE2iCx9aSFt=cyfs7JYK*b$+69*)}gF}A!d z>c-tr9qx;oiZQ7BOt#mTq3*ZV<~Q5?Zd9ZX+WdtY?0<#k8UpLr`m?2x@Vbw)uF}0NeOTyhWlr>PDkbH%LK^ zbULcyd{jqM?e$%#?R5y%{wVqnC{(?lP!IkKbxt_7OoXzd?pqY~JYOji+8!~sU;t{w z!>yB0+ifALBU@2x<`60(7f|)@pdS1S>VdCqdB!-iX!D{T+!l48&Pc?4o&h8(QLqim z;I~*7v(+}+swS2opNLvS<4_}?Ve@lQ+ja#;;{nvj?qfOp6&0C+bsW#TSRU1ZWtc(x ze-jDycqi&iKVmB!$2#OMqZV7Xx@OJ`qo$}NYQ!<9#aG8(PeeVi3u0yUPAj( z^}oPK?f-|iLQp-&lb?JIRKr9J#(t>9HVMOV4(djGQE$T=w)_=_kuOx=@l?cGSRRLC z1>B4=cpLRr%-VqcuTUhA(A=~`jkFu8d>AU!6Htq3Dt5*N*ae^1@)iwEMB1Z9-orW? zb)Wgz8dI?dK1B^EcO&+{7E!@Qj;9SqqdGDLHS#$ai)pAe@I7j70~?zV=0qJR#ZU)Q zDO5+BpdOrv3Uv=uy;0WjsE$l->@y8FQJ~PCMRnjIs$IE{RR35LIYmcEL29PW}KE!Kr*ZDyvx7i1HKP$Q49`Dj$dYPP&KYPB~;Ez)<; zzeZ3e=LFOUkE4Heqju9nR0kfT+W&=Wm!Y{o@AJGxLPujUR7mTfLev^dVG`eMh4#66@1GUY5Ms+CUZ4>gAs3{zP8t6jQ{deoS_W#c$)Z=t* z%!p!8bJf-6$Du~N19jtzs8IiF%kw6h^PnPXeA*a#Ks4XB8GgLUv9)S|1^$*iH) zsOvpY9iE5{aEmQ}jN0y5I9-C zy{nnRB&r|CeVbp_U@!d=uin!>#t&smH` zg+5(x^9?BuE0aHlT1>xV8bey{x3eXRO{ zX5ZIDvK}9H#s5$zTh~Em8>OP={32>mWgl#;h#F~oR7VzJES|$KOh3d}997;Bb)HPY zdV1g|B#L0}q4tK>_83k11nXYZd;2>K#n5493gS?6Iuf<*(opp-qdJy(xS5i=sI}G6 zIt6{*DA-9tA^w=o1?qUQdsWXID76Htry0BTYGhK(?Eq#1E< zY(jn$>ZE;&nz|~Z*#BzSZEAeeuOjeS5$|RN1KkjsCU7B z)De3ROXI(&2u6)DQ`rIYkYA3P!rfzhW^sH@fzIU2W6k2Ihx&@u8~fudR0sY-Jt%aX zxp8yUh*MD8Z4c_iyN8NU-tmrS05(Gn-ZL?n_|9I=R>{hd@&>x z$`Pp0FG9`zXP6)VwdR{@wqJSFA{vXj@kZ1l{t`9kZKs)UL~Bq7RvL!k0aQo7Kppu{ zP2T4ToNg9LG1Q!NM@3);CgF3`wrVoNgg6EBlHZGm@H_@%%1krzrKsI>)Or{7;Qvqq zDlp6Jo{CsjU2j7|b2u3_hX+t0{|V<|&e`U*xfWIL5o!(#%`rC|i0_i0j@@+~H(`sp zCZd00F7lP;naDIkFZpH|sL-_}p&quk6_Qc=b}Xvl`xuC4Q773o?1BOFO^AD9dh*Gb z5y#-SI0-Xj_XTE32cjak0<+*=^r_)75;{0eqi*oP`V>RSzeLShzJ=y`3}zr-4Rc~` z)OKry{zZq`$X~~-_zmiTzoHi53)D8uy2!r&i!L%ZtbyurUDS=6Sv#YqWH4%OSD+Tx zQPi5bj5^bw+3R^+$J2~_6%4?ss7TJXrlJPA$7S1PB5{}kMdB2y$7fL|)@N7>3oSMy zYK*Gi7Iot;*Z_N?+V8OCdr@72m&_y!fhy30+wxj2gam#7XkU*V6m&(n#7LfH>B z;vuM!PB0Zb3sG~m232n}YO(G_h5QC;L|>t%?t9b&o}eP|FY4tMxY8`o}oJ6O?5nNF*j;o_eD*?1k|EEiBb3q zw!^$@%$yHFog<^s*Pg^461qX=wPplGP>V4Z^=@d13jH7q!x5;FEPgifYhuy@|j8)QFa#=JqsdEnGn@ z-rsGxv%#$Ptf;k7*jf^`M#`fWbKC}>nWGsLXihfRircLRZ21Z6In<*21a+eusJZ{n zUVnr-8UH}l``hZ-Xd)PZdQKM9_6zcnP=kW@LO7~n6lyJ$L#>T?)QG#->-{i{{9x3L z7N9z`0@b0-sQUY@$5D~Efa<_!sPn*gn}lxg2o=IVZ9ZL^xlvZsqRWSx<4DwMjsUYosLV zdUNX#EJl72YB3&0t^Ru$j#;-D%c0g%8`SrOAvi|w{~09IqjXzM4+Bvn$c>6f2~-3s zqNb_=Duhi@BW{BVc`ww|4MT0uQK+ho0Kp)i0CmFRn-b2+}i;BPwRK4@)Q;0q%p$0EebM&`0 z{dQ9^8>&MEP$LUPjXWAPk~*lx7LTge1~u|_s7Q7}MQ}K(qf=1rW^8Bw>xf)Hfo{AV zb%PI4H#mt3`C01~RKpvn8{R=h?h)!6RNfsXGBH?{d>j_T_fYpuMYZ2x^V@f@|8-%H zEjWM*?GaQ5&Z9zi6}9Sbp|<01sL-b0Y3fCx?h}KW@vS6 zes;Cxi%j-xtq6Lt3gi`pHrd(C~ipx%D- z@on6VYVX}=cAc-BO*FR-z!)mb!s2)g)!=(;&i&?BwOXhLjX~94jq1=R7={n990tB` z>Q~1my>8Vftl)M@{hC82GYhzjLs?2bE7t2p}!Gslfk zi*OJsw3AVb@c?Q!Tte;dJE*C9fwi&FNwbYRqfWm5*c&IKZ#0QtNof1@JY{~9nScYx z|A?C7)~C%kq!Fko*oh7B4mQFf9~t|iw&On3nz@5o6M<(;yKq#y)>sjjpJD&&hF2+2 z!+%f>OMGk^v_Z}7WGsqbVncj|iCFur`2&ijsE|KFjWF(<`D3~y)BqNt$`7C-cLnu! zeRIxd503MuVhrlUdK+~T_C|$r2)4qdcpo2NJYKzEA`^Vk%xw!)y$?`-c9i*&`Kr|j zhms$UT6|Bi3fA&nc040VjKmK37$Y$LikZuySf2b`48v2X>-SJ24!r7khGRQyj8}0k z=KaL%`!q}-e+GMEj%y~;$*48pTT7xZiHz4B&mbI%Kj3#*A3y%ooLGUMnb0Mm4ybXc zgJ&mdYHpx9@E2-L#N9C4Z#sTS{%h3YegAXwYyAc6qWvHCg<0(rP^nbE72eL4F2m`#nPKqBp2*neQ93hRR|_@>MW5 z#$f=q)^+XwcSxvVH`J;ehYIZy>oE)?{{t%2>Ay8+cLeHeZ-6R)7xguMI_d#yP^&%- z^>R9fdKsNYE%K}A|M&m*NaUj6chss6_|Eh+yR``FdPQqPj3NIH2I4GRzSz1M^`H+h z6hFqScpuf#XEy)VJ@&sISmd5r9HmeXibIvRLfxP}YB7#Mt&x+cFB~te>ApAl?5L6F zM|B_+b)P6}MO3?39D|L&_n9vkXDCq5E};&f$EZ0C`N8zOG=`C{hS{(^YX9~@b!Z({ z$6MC7?wd8x!rBwVxIPw(<7%vpANfdVuG9T!4v12ygJU%g!&}%2oBm|}3#m2OfPBEu z=7dZ@&G{JA$QEJ-T#c1*BkJ4rE$a(RM?TL3vvz#>Nhm~BQLD3#wGEag-`ieajEYFA zb+;`)Y4aCw3fFI;7F*|sCUQMc5gUS9J!cdDR z5=&ua)b{FT9fewqb5W5wiJHoQU(JI`qE5Qzs5Nm2OX5eEQTzW_5`!uD9rd6dkIVyx zph7wg)scmm9aq}?Hq>I>kJ`2$V?(@)>R_?QW-6*00H61DA`pl;L#HOD~kS1=rJpd$GKeVWsv zPs{@qHoFvl~qSnHzNC!$`*GqD@qKt-U^bJMOFsw2HI z0!LfdKWG2z!bJ)c`a7r*{fpXGIes^<*%GMTFcP(TH`@F~EJyw?)RaX0VeS`Wt%urG ziKv%QAJi^5hgu`|d?d78UReJ@h0yuaRLF#_$rr|EI20ABlcEZZJ~}VW02(6C@p;;kQ0Tj1Bbh*dp5ro70Oc> zgLhC!>x6JF|&sFzUgTQ3p;uY6@H6I_!_bwEwea@%j%8AF4;wu_-P_&DlNluU6Cpyji{e z-~BRT68TQp1`ndzWzJ?gn1l_iD2L2!tfyF#cNltw+E4i>?wSQEFP zrs6(o%@i$Y+E+#`&YGw-&=|FNlTh`B*zzeh?;?@%dA5*vp9+Uj59nXWL}V*gB>xe% z!WXCq#1}Ru;&AfaP!IS56{&|<37?`CVTn+$rz^(d3|xa+yb)pAj_kjdBova_sJUB? zn)9uA2=}2L+^2{M@d%6|KMlk111yfWFctqp4J5UwnS$G>gXlhLEkuQzwN?Q$X#dwI zp#vuY)sc3nDd>edGRNBdGVDoyC+Z-|UCeYW9M$1y)atK_%`g!)=NnPmcnfMxTtP+Z zOZ5N#f0u*~geRyQdyAW+G6*&D7}WJxYfDtU9vFrrP>XK~>Y&OTLam)t ztf~FKgG2;AK!r4CB{LPpu@w1A*af>{6+DHi{}TIRSY`9YVisy!okcz98LH#|ptf($ zDrTVJsB@wQ`uG1kB(#|Nq2_!&sw3M`BRh#&z2|IsWL2|zYoQineVcEE8d(x*P4q;~ zbqeYPT!5;76LqlNugd-pC*i4P9#jm&$VQD%|GHS#pQ4zXhum6WSSc=A) z2bM&gAJM4A*Z{SSyPzIC7&yS*YI$H`@FO)D+&t1iWMO5pn)V`#e!3GzAq=A#I3WY>m2cqAl-^ zN68ODb)-~nGlFWU2(&{zXfSH7hhq#bz%uv|D)dirD(0=@VxO6mRp1sCHdY@Asjo2QEcDC=FGA7i!lWvH6c}{yO@!&+m{> z51-l#P6N}Ctk|0Jf~X!3Mm=z(&Cfus>iMV#Zop4)2Wm>jG&Bd!0#v=NsP;!u2ietz z?0@wX2>YP)PiMdBM<{=k~9v3ai-Mtwg>viXrVzsLFsYBxQ` zx|l28XI5>Sc(Z5*q8>a8%i?AX!!JCc%zyHfOGl|xykqkqv;(1sTSE2UxSJ)PxVLUc&Zq~>m)QC2q7T*yJ z!}F-c_W)z?57f3S(ZZaV^{}Jf{|O{?!>ytM&fJK{ff2r@;!k4SAj%J3PxZOp2Y+#^tSmOtuN{ZXHXq@ zhWZBd5;eloZOrbeikiZB)D)zkuCGQd;;pFmXHZA+C8_;?orFU8CF%@+jH;M1(S$TR zs>cOUzXL{DXJI4q4^eX+)7DH~b<~tKLfyA3>RcIxT1(SWYvnNd-~V?=sN!SP+^0`6 z56p$?NEqsTh(Il-s;Hy3J!+(#QQvsRq1sPGEy{VQjx9%>2kTMW{V?h%{yK^MuY~s< z^SUgFmC27pg=iOc!}n1=&eP6(!>NXvf}W^twE{K5G*r6-Hvgf`UqY>!>!=8SWv@SP z$Nry1fw#RmYUf(_q87^ytb=b*QxMm|jHtOa3H89P7=^u1bG`@_fib+O@a#L#?SXs1eUcz228&QQY2}{jUaBDbO6=Mdg1%J@_@Y z#=t&iDmtRddtq}-M!m;Bwr1>W)=U%B+btQjjhCSAe-gELub`&n^ScOK?YsQB< zS7zfZ{0mv6KF`FVW>L(?2rjHgy(BK8=IA%UvS%l%JkyJn(!SSfMYmSOkThswG1IuF? zYLVSUb^Jc+{P-KSy8@EUwhTjEFN^;7e*+TgSpsTNv_{QwH&wtfsF6-U)mw}DLb4f8 zOkp?x%X~p|(x2`6hHVP*czgE8{$j!n3HUdxi;EV1Ze@y-@cVi|Wt`9HsYvj)mqAAf}^^ z;>W0wmsn&PbVsfFO{nd202Ptz*a*wGrd~2?F@J!~@DXaUR$pw|&BCeVH={aOdI|eq zCtM;4ooM}W2&SSsl6|T9)v6ITB!3*WZPG6@Q&bVFlkbgjxB<1DzsLL-yWITS? z%`X;ZP!W6^i{gCLefDD*K0~ds+-umMI!YU?F^g|FHYdLf_0{VqREYmYeVJ^y*35AV zYAUv)B6AKWW43i>zb{0!dx}~URo9!h>AR?HyxV%iMb9m zUZW10_>JbzgtwqpbH+4t<1o~IZ-9DmZ!Co_YVn;w)ps_T?dU5&LaR6dwJ3(8rerm0 zTi(Q+7`55lxF#yJoiQ0#qC%W=i+Qb9Kt-w*YAwt}9o_e>uTbYq_O1SJR6b8*61w48 z)KoazjM1n$>V(=x3sBqUYkR%ScC#2epdvUM+u=oQh2cBQ0hNrQ z_TMHFTAi0s7t-%CAqzw8>jc#GNf?AjQ6s*FTE)*%BQCkyEUvCti2Ovq|RP*ls3bWz{4hlvrwVBfI2uHpnvs#V7BGEn1}LF zs8v4~HL}mKEk428*zky{KOGf`m8kk3pd$AlYK;~Bko`Y{M5hl;kAK4SR?)p5Ae`&pSj`M6XpSX zQQPM_s^`y9t2gIKa~>4OF!Hfj5j$f!bTI}$M!hrs!uc3}${bklqh7oDPn$(q4;9Hx zJ`%l29K|7O@R8SZ0vBUfeEW=9bO$gK`3sl@Z~ydzG_9G-h$Csoy8Q3YWUtcvmK|Rj@tJz2VO!=)os*?_ARPI>CcK$?ubKx(jZTb&tYRX?U*SlbO?f+pUqPegMbpn2Yt?*wA#Fm##2il`Ybv|svmUtZNV)n~sidv!S_eDi&3^wEWo|z;R%A2Sge~n)J5moU4YPG*W zbs*;z^T2Rac{FNwG)67fKB#u%t#eRQy9yPNZMOU<`qcAFw!)WKl>B|vNtp4fG29x5 zT5KIqQ!*U27G|R6cm5jU1R_2XkAZ1BHqTXSnj&n zHVd%_`4>0}JA7(Ja04}>A5nAvyDfi>TBKP&GxfqzyP^_mZNy?VY;5zBKJ%Fdb16{h z(oi8jVk=xhodY*fi|jUNsO`DJmT$J6LLKS1QSDx!BAn$*Gr;<&Mc58C zCBA+n)Zk-mkM~d~Tg{thWJ7U0`7Nl975~cYj9M$fU z&0j+e>}%9O{y?=0_{O}9vZ7CmuQCbUpbn~HbJV`>VjXPDeW(#EK-FJr-H19^_M#r} z5$e7dQRmC&sQTZb4yMO8|Iatsh`+ZNenB;Offevy)UGK1 zqlriZR0juQDIAMhbemBl+ktAo4>i{xptkjS)B`W0*2;HCeV^w!2~~WFx>3fT%#E_5 zD&|HtEQY#KHB<*;u{0*2w&8oI4y?4Uvu;L3W+!T@4xu9O5th;ZzeYlH^~P2R`q>;X zp{T{x8TH^4RLCcxZZsFw;T6_3s19$m`GcqjeTZ61=dl<*!Rq+d10tn@79@0|wx|bn zK+RznYae&T*pR?KRE5tf_xRXQCxd%;Y;fRMTUO0|Gqy%-8|JYxKeaWV_Opz1Fh8Z4 zlXm}8-ins{30D&>3O*@r^0+uB!96&xMdS+VeN0D!xE@Zs5BTY;(DFGzyZ3Fnky~bb zM4sN%uFaJ_xQ(Ad+_9M3cYJuBQ`B9`qCQ9a4b*s>D+}HA4>ZT3yIbCVhmOoyi~NN1q+ofNPB?&qTVoTPP*MspB@_pQ-M^ zl+auaxWZp@^8c^4)MB=q%KzbejC(aDxX_neYeuW>^r1QilTWiF5C~ z)MqPq>Y)j;pA~MbFF1b{t}dayKFg^w0naevk?ufWf^)__;)~8xgI;c-&YAydUEO`- zOUgB$*2THPU;FXA&|Tb~6QZ0!?!pP7-v83O`zNIMx>2PwH{h=pda{$w$j@1R^qGu9 zOwv=3bOjzz*mfqFbT!I4+d-Wm-HZGD|0ltwS8(4a6mr>9hBnPfWVZL9$lWtBpwL^~ zqbAor;97ms9cfdLpW+O3g!}2lAm?-U$B7Y6pqp({l(W;VHYwaG|@Y$TpCB{J_skZeGfbog5t)MNXfVZt~>NT;1r`XFTfwKd*UKNq5ua3eIi! z*5o*+u$!O%H*9{l+mxt)0koRqE}Rk_aEDYM_w1A|0rhG7wi`LMOF(DJF1mB4MmRsY z2d9STi6g&&JMt~VbAg|?m3JRc4bHZb)Hbe!@~mh#*RM9QrwBtB8sf17wK&TJ5xUkb@UlZwAN88k9%=igmc<`HZ451 zFLhs1_bsliq~1YWH;j6xDSw~xtfcjMf=e-lIzQ0kx7=3KL!DpTq0>W}wd6kf#PhR< zXC{$fMcV?@<1eTAKlNz;l%GkqZzHMmEG}a!1by z4ctYkK6~8tGeYtYrp+_j6z0CYxS~^X0A&^2FJ@G5*1CZ+qnv?mrJ13*9&xojSF%&H zA+t2rS> z&eP(uZDkwz*-P0%YE5@5%?)>Ixb5bKWE)1F*NG=LhPV^wMmTHSZF9qOePY{p!Gc`d z@7|po;?#Cu&5d^YyOHxkosZr4d7=43ZN0L@Vi7+(=>Jz($(=Ya$eHLanHTQdaF5Ij zjjYLCGBE0Q`Dw=!N6@E!v>we*ejC;D)YU+xxK5LcuM^_Eg{ntxuZ0b0q!h?v7s&oofSET2Uj; z)~MtjUl0{j*XHu7XI$0iAwQS6U%Y)vFYYmldWFe1cJnU`FTRn~LrV3@%cuv^`j~Bf zm~M5&mQg&#`R;QUtv$4F`lxk_PJXy z7x`9{-*tyB3U*GqGZ#fU-?;}DMdWYD)!%8ALLa^+y_%Yd^da8;lmC(Ehi*@|N5DMF ztGid-;Mj`XBLg{oMpH9@d<|MJ#q#txH|hWX9HQR4{PeX2que5kL!1R}?BWW}bayD} z7Vg}|!TGOHXOOK^mwW0{jQd5n#}`*|db)ouj&oMIm6jwp<=lx&!UJ1#?Khs4-QBgM zhLg>GxFjT?H}`1n1}=>*vYgZ}++hvTh$XGhER1DL`)GO7ZMQVk>F17K8sZFbmn@Cq zyg0qIO8!|~`;ImZxbrDS(F(KTBsbTxU}u~gxh&54$L+f;G_WmqyH7uPNiGWt{FmH2 zv`z2sS{7XB8o8T1$;C^w&ca=mkv>N+9=i9I1?A~T-Hep#GnD5|Dx|}FXYQTKPhPH< z!1>g1Y2SqVZRh8;+K}Hy`Z_-!Gba96!!v;L!ET;aRh-vuvsG_9@3`w%g*XM>-9brG-8{=|N^Ua&?VttEpL<=VZWh?$FgW z0+OlU&fT{Hmd_1b6B?6)zAWOYk+e)CDx105fELBb*Wph3jOBVd>gji)VQ#xM zA{eRa zzeosmx^v~BEges~FF*Rk@XT=c^x7b2ll#TmD85-a>!v&R-I?n`og{bLy3isMs4>t~ z_B^w#l=U)-0PJRr4Bvu&TD8l6b@ptU}0+)C>sVtUy2Rk`xO)@)5#3^gv< zDEw;cs8wEf?)q@&g}ZNkh_l1Jx_()qgIq1oPdaK(=chG4Ka<}@?RxIS4IxfrH+4fC z-{bCXsOMyIi)^gtEOvWt4A0Y$p3J0XG%fu9Yf@Uox~Ut3of7WBjR{Us*GUU;d~Tt% zaK6UZNsD$?x|e+Iqh&jlvAMK;XI9;9UU_ENFFw<=b#aX zPi}C+GadeKyOXx@@b>23pkn;X^JT3Xc=H@SIn2AdU#8wY&ur;AY(U?`{8`Pwz{3xI I@@{bc57H$Pi2wiq diff --git a/locale/tr/LC_MESSAGES/django.po b/locale/tr/LC_MESSAGES/django.po index 69f393e1..b6159a1a 100644 --- a/locale/tr/LC_MESSAGES/django.po +++ b/locale/tr/LC_MESSAGES/django.po @@ -11,7 +11,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2026-11-04 04:57+0000\n" +"POT-Creation-Date: 2026-11-04 05:47+0000\n" "PO-Revision-Date: 2020-11-04 12:00+0000\n" "Last-Translator: catborise , 2020\n" "Language-Team: Turkish (https://www.transifex.com/catborise/teams/110663/tr/)\n" @@ -436,8 +436,8 @@ msgstr "%(name)s API anahtarı için işlemler" #: instances/templates/create_flavors.html:11 #: instances/templates/instances/settings_tab.html:251 #: instances/templates/instances/settings_tab.html:325 -#: instances/templates/instances/snapshots_tab.html:96 -#: instances/templates/instances/snapshots_tab.html:110 +#: instances/templates/instances/snapshots_tab.html:103 +#: instances/templates/instances/snapshots_tab.html:117 #: networks/templates/network.html:168 storages/templates/storage.html:152 #: templates/common/confirm_delete.html:5 #: templates/common/confirm_delete.html:9 @@ -1728,8 +1728,8 @@ msgstr "Kayıtlı, korumak için boş bırakın" #: computes/forms.py:28 computes/templates/computes/instances.html:45 #: instances/templates/instances/settings_tab.html:858 #: instances/templates/instances/settings_tab.html:890 -#: instances/templates/instances/snapshots_tab.html:23 -#: instances/templates/instances/snapshots_tab.html:67 +#: instances/templates/instances/snapshots_tab.html:27 +#: instances/templates/instances/snapshots_tab.html:71 msgid "Description" msgstr "Tanım" @@ -5468,10 +5468,6 @@ msgstr "" msgid "%(action)s: change it in the XML editor." msgstr "%(action)s: XML düzenleyicide değiştirin." -#: instances/templates/instances/snapshots_tab.html:11 -msgid "Snapshots" -msgstr "Anlık görüntüler" - #: instances/templates/instances/snapshots_tab.html:13 msgid "" "A disk job is running on this VM; snapshot actions are unavailable until it " @@ -5480,44 +5476,48 @@ msgstr "" "Bu sanal makinede bir disk işi çalışıyor; bitene kadar anlık görüntü " "işlemleri kullanılamaz." -#: instances/templates/instances/snapshots_tab.html:16 -#: instances/templates/instances/snapshots_tab.html:27 +#: instances/templates/instances/snapshots_tab.html:18 +msgid "Now" +msgstr "Şimdi" + +#: instances/templates/instances/snapshots_tab.html:20 +#: instances/templates/instances/snapshots_tab.html:31 msgid "Take a snapshot" msgstr "Anlık görüntü al" -#: instances/templates/instances/snapshots_tab.html:19 -#: instances/templates/instances/snapshots_tab.html:20 -#: instances/templates/instances/snapshots_tab.html:63 -#: instances/templates/instances/snapshots_tab.html:64 +#: instances/templates/instances/snapshots_tab.html:23 +#: instances/templates/instances/snapshots_tab.html:24 +#: instances/templates/instances/snapshots_tab.html:67 +#: instances/templates/instances/snapshots_tab.html:68 msgid "Snapshot name" msgstr "Anlık görüntü adı" -#: instances/templates/instances/snapshots_tab.html:20 -#: instances/templates/instances/snapshots_tab.html:64 +#: instances/templates/instances/snapshots_tab.html:24 +#: instances/templates/instances/snapshots_tab.html:68 msgid "Letters, digits, '.', '_' or '-'; not starting with '.'" msgstr "Harfler, rakamlar, '.', '_' veya '-'; '.' ile başlamaz" -#: instances/templates/instances/snapshots_tab.html:24 -#: instances/templates/instances/snapshots_tab.html:68 +#: instances/templates/instances/snapshots_tab.html:28 +#: instances/templates/instances/snapshots_tab.html:72 msgid "Description (optional)" msgstr "Açıklama (isteğe bağlı)" -#: instances/templates/instances/snapshots_tab.html:34 +#: instances/templates/instances/snapshots_tab.html:38 msgid "Save memory too" msgstr "Belleği de kaydet" -#: instances/templates/instances/snapshots_tab.html:42 +#: instances/templates/instances/snapshots_tab.html:46 msgid "Freeze the guest's file systems" msgstr "Konuk sistemin dosya sistemlerini dondur" -#: instances/templates/instances/snapshots_tab.html:46 +#: instances/templates/instances/snapshots_tab.html:50 msgid "" "The VM has internal snapshots: delete them before taking an external one." msgstr "" "Sanal makinenin dahili anlık görüntüleri var: harici bir tane almadan önce " "onları silin." -#: instances/templates/instances/snapshots_tab.html:47 +#: instances/templates/instances/snapshots_tab.html:51 msgid "" "Snapshots newer than the one reverted to exist: delete them before taking a " "new one." @@ -5525,38 +5525,38 @@ msgstr "" "Geri dönülen anlık görüntüden daha yeni anlık görüntüler var: yenisini " "almadan önce onları silin." -#: instances/templates/instances/snapshots_tab.html:48 +#: instances/templates/instances/snapshots_tab.html:52 msgid "Each disk goes on in a new file next to it; the VM keeps running." msgstr "" "Her disk yanındaki yeni bir dosyada devam eder; sanal makine çalışmaya devam " "eder." -#: instances/templates/instances/snapshots_tab.html:49 +#: instances/templates/instances/snapshots_tab.html:53 msgid "With memory, the VM pauses while its memory is saved." msgstr "" "Bellekle birlikte alınırsa sanal makine, belleği kaydedilirken duraklatılır." -#: instances/templates/instances/snapshots_tab.html:50 +#: instances/templates/instances/snapshots_tab.html:54 msgid "Memory and frozen file systems are for a running VM." msgstr "" "Bellek ve dondurulmuş dosya sistemleri çalışan bir sanal makine içindir." -#: instances/templates/instances/snapshots_tab.html:50 +#: instances/templates/instances/snapshots_tab.html:54 msgid "Freezing needs the guest agent, which is not connected." msgstr "Dondurma için konuk ajanı gerekir, ancak bağlı değil." -#: instances/templates/instances/snapshots_tab.html:54 +#: instances/templates/instances/snapshots_tab.html:58 msgid "Internal snapshot: a fallback for a VM that cannot take an external one" msgstr "" "Dahili anlık görüntü: harici anlık görüntü alamayan bir sanal makine için " "yedek yol" -#: instances/templates/instances/snapshots_tab.html:55 -#: instances/templates/instances/snapshots_tab.html:71 +#: instances/templates/instances/snapshots_tab.html:59 +#: instances/templates/instances/snapshots_tab.html:75 msgid "Take an internal snapshot" msgstr "Dahili anlık görüntü al" -#: instances/templates/instances/snapshots_tab.html:57 +#: instances/templates/instances/snapshots_tab.html:61 msgid "" "The disks and memory go into the disk files. The VM does not respond while " "its memory is saved, which can take long: avoid it in production." @@ -5564,46 +5564,46 @@ msgstr "" "Diskler ve bellek disk dosyalarına yazılır. Belleği kaydedilirken sanal " "makine yanıt vermez ve bu uzun sürebilir: üretim ortamında kaçının." -#: instances/templates/instances/snapshots_tab.html:58 +#: instances/templates/instances/snapshots_tab.html:62 msgid "" "The disks and memory go into the disk files; the paused VM stays paused." msgstr "" "Diskler ve bellek disk dosyalarına yazılır; duraklatılmış sanal makine " "duraklatılmış kalır." -#: instances/templates/instances/snapshots_tab.html:59 +#: instances/templates/instances/snapshots_tab.html:63 msgid "The disks go into their files." msgstr "Diskler kendi dosyalarına yazılır." -#: instances/templates/instances/snapshots_tab.html:74 +#: instances/templates/instances/snapshots_tab.html:78 msgid "The VM has external snapshots: the two kinds do not mix." msgstr "" "Sanal makinenin harici anlık görüntüleri var: iki tür bir arada kullanılamaz." -#: instances/templates/instances/snapshots_tab.html:83 +#: instances/templates/instances/snapshots_tab.html:90 msgid "external" msgstr "harici" -#: instances/templates/instances/snapshots_tab.html:83 +#: instances/templates/instances/snapshots_tab.html:90 msgid "with memory" msgstr "bellekle" -#: instances/templates/instances/snapshots_tab.html:83 +#: instances/templates/instances/snapshots_tab.html:90 msgid "internal" msgstr "dahili" -#: instances/templates/instances/snapshots_tab.html:83 -msgid "current" -msgstr "geçerli" +#: instances/templates/instances/snapshots_tab.html:90 +msgid "the VM goes on from this one" +msgstr "sanal makine bundan devam ediyor" -#: instances/templates/instances/snapshots_tab.html:89 +#: instances/templates/instances/snapshots_tab.html:96 #, python-format msgid "Revert to snapshot %(name)s? Changes made since it are lost." msgstr "" "%(name)s anlık görüntüsüne dönülsün mü? O zamandan beri yapılan değişiklikler" " kaybolur." -#: instances/templates/instances/snapshots_tab.html:89 +#: instances/templates/instances/snapshots_tab.html:96 msgid "" "The VM is powered off and starts again from the snapshot's disks, as after a " "power cut." @@ -5611,13 +5611,13 @@ msgstr "" "Sanal makine kapatılır ve bir elektrik kesintisinden sonraki gibi anlık " "görüntünün diskleriyle yeniden başlar." -#: instances/templates/instances/snapshots_tab.html:89 +#: instances/templates/instances/snapshots_tab.html:96 msgid "The VM is powered off and comes back paused on the snapshot's disks." msgstr "" "Sanal makine kapatılır ve anlık görüntünün diskleriyle duraklatılmış olarak " "geri gelir." -#: instances/templates/instances/snapshots_tab.html:89 +#: instances/templates/instances/snapshots_tab.html:96 msgid "" "These disks are detached; their writes since the current snapshot are " "discarded and their files are kept:" @@ -5625,16 +5625,16 @@ msgstr "" "Bu diskler ayrılır; geçerli anlık görüntüden beri yapılan yazmaları atılır ve" " dosyaları korunur:" -#: instances/templates/instances/snapshots_tab.html:89 +#: instances/templates/instances/snapshots_tab.html:96 msgid "Firmware variables (NVRAM) are not restored." msgstr "Üretici yazılımı değişkenleri (NVRAM) geri yüklenmez." -#: instances/templates/instances/snapshots_tab.html:90 -#: instances/templates/instances/snapshots_tab.html:104 +#: instances/templates/instances/snapshots_tab.html:97 +#: instances/templates/instances/snapshots_tab.html:111 msgid "Revert" msgstr "Geri dön" -#: instances/templates/instances/snapshots_tab.html:95 +#: instances/templates/instances/snapshots_tab.html:102 #, python-format msgid "" "Delete snapshot %(name)s? Its files are merged with the disks; the VM's data " @@ -5643,7 +5643,7 @@ msgstr "" "%(name)s anlık görüntüsü silinsin mi? Dosyaları disklerle birleştirilir; " "sanal makinenin verileri korunur." -#: instances/templates/instances/snapshots_tab.html:102 +#: instances/templates/instances/snapshots_tab.html:109 #, python-format msgid "" "Revert to snapshot %(name)s? Disk changes made since it are lost; a snapshot " @@ -5653,23 +5653,23 @@ msgstr "" "değişiklikleri kaybolur; çalışan bir sanal makinenin anlık görüntüsü onu o " "anki hâliyle yeniden başlatır." -#: instances/templates/instances/snapshots_tab.html:104 -#: instances/templates/instances/snapshots_tab.html:116 +#: instances/templates/instances/snapshots_tab.html:111 +#: instances/templates/instances/snapshots_tab.html:130 msgid "Shut the VM down to revert to an internal snapshot." msgstr "Dahili bir anlık görüntüye dönmek için sanal makineyi kapatın." -#: instances/templates/instances/snapshots_tab.html:109 +#: instances/templates/instances/snapshots_tab.html:116 #, python-format msgid "Delete snapshot %(name)s? The VM's current disks are not changed." msgstr "" "%(name)s anlık görüntüsü silinsin mi? Sanal makinenin geçerli diskleri " "değişmez." -#: instances/templates/instances/snapshots_tab.html:118 +#: instances/templates/instances/snapshots_tab.html:126 msgid "The VM has no snapshot." msgstr "Sanal makinenin anlık görüntüsü yok." -#: instances/templates/instances/snapshots_tab.html:120 +#: instances/templates/instances/snapshots_tab.html:131 #, python-format msgid "Times in %(TIME_ZONE)s. A VM with snapshots cannot be migrated." msgstr "" diff --git a/locale/zh/LC_MESSAGES/django.mo b/locale/zh/LC_MESSAGES/django.mo index 51ed5af2fd5d703b3c97fc4fe0466167340b3cca..40114fcc55563019b9cfd30caca21cfc4bd6ab69 100644 GIT binary patch delta 26957 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 delta 26913 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