Difference between revisions of "He:מדרג מיקום"

From Gramps
(translattion)
(ltr code blocks)
Line 22: Line 22:
  
 
לקבלת את תיאור המיקום של '''מקום''', נדרש לעבור דרך המקום שברמה העליונה ביותר. קיימות כמה פונקציות שירות ב- gen.utils.location למטרה זו:
 
לקבלת את תיאור המיקום של '''מקום''', נדרש לעבור דרך המקום שברמה העליונה ביותר. קיימות כמה פונקציות שירות ב- gen.utils.location למטרה זו:
 
+
<div dir="ltr">
 
'''get_location_list(db, place)'''
 
'''get_location_list(db, place)'''
 
+
</div>
 
חוצה את מדרג המקומות בעקבות ההורה הראשי ומחזירה רשימת שמות מקומות. לאחר מכן ניתן לעצב את את הרשימה תוך שימוש  בשיטת הצרוף.
 
חוצה את מדרג המקומות בעקבות ההורה הראשי ומחזירה רשימת שמות מקומות. לאחר מכן ניתן לעצב את את הרשימה תוך שימוש  בשיטת הצרוף.
 
+
<div dir="ltr">
 
  ', '.join(get_location_list(db, place))
 
  ', '.join(get_location_list(db, place))
 
+
</div>
 +
<div dir="ltr">
 
'''get_main_location(db, place)'''
 
'''get_main_location(db, place)'''
 
+
</div>
 
גם פונקציה זו חוצה את המדרג בעקבות ההורה הראשי, אך מחזיר מילון סוגי מקומות ושמות. שימושי מאוד לחלוץ מקום על פי סוג מסוים.
 
גם פונקציה זו חוצה את המדרג בעקבות ההורה הראשי, אך מחזיר מילון סוגי מקומות ושמות. שימושי מאוד לחלוץ מקום על פי סוג מסוים.
 
+
<div dir="ltr">
 
  get_main_location(db, place).get(PlaceType.CITY)
 
  get_main_location(db, place).get(PlaceType.CITY)
 
+
</div>
 +
<div dir="ltr">
 
'''get_locations(db, place)'''
 
'''get_locations(db, place)'''
 
+
</div>
 
חישוב מסלול אפשרי במעלה מדרג המקומות ומחזיר רשימה המכילה מילון סוגי מקומות ושמות. כל רכיב רשימה מייצג נתיב נפרד במעלה המדרג.
 
חישוב מסלול אפשרי במעלה מדרג המקומות ומחזיר רשימה המכילה מילון סוגי מקומות ושמות. כל רכיב רשימה מייצג נתיב נפרד במעלה המדרג.
  

Revision as of 05:53, 27 May 2021

Gramps-notes.png
תכונה שנוספה בגרמפס גרסת 4.1

אוביידטי מקום מאוגדים במדרג החל מגרסת גרמפס 4.1

מבנה מיקומים חדש

אוביקט מקום

במקום להכיל מיקום ראשי, אובייקטי מקום מסודרים כעת במדרג. הם כוללים ארבעה שדות חדשים:

  • name
  • type
  • placeref_list (רשימת מקומות אב)
  • code (מיקוד / מספר טלפון)

מקום מקושר למקום-הורה על ידי אובייקטי PlaceRef. אלה מכילים קישור למקום-הורה ולתאריך. למקום מסויים יכולים להיות מספר מקומות-הורה, או, במידה והמקום הוא ברמה העליונה (הוא ההורה) ללא הורים כלל. הערך הראשון ברשימה נחשב כהורה העיקרי.

סוג המקום מאוחסן בGrampsType שנקרא PlaceType.

שדה הקוד מועבר לאחסון קוד המשויך למקום. הקוד יכול להיות קוד מדינה, קיצור מדינה, קוד מחוז דרום וכו '... שדרוג מסד הנתונים יקצה את המיקוד ו / או מספר הטלפון לשדה זה.

פעולות כלים

לקבלת את תיאור המיקום של מקום, נדרש לעבור דרך המקום שברמה העליונה ביותר. קיימות כמה פונקציות שירות ב- gen.utils.location למטרה זו:

get_location_list(db, place)

חוצה את מדרג המקומות בעקבות ההורה הראשי ומחזירה רשימת שמות מקומות. לאחר מכן ניתן לעצב את את הרשימה תוך שימוש בשיטת הצרוף.

', '.join(get_location_list(db, place))

get_main_location(db, place)

גם פונקציה זו חוצה את המדרג בעקבות ההורה הראשי, אך מחזיר מילון סוגי מקומות ושמות. שימושי מאוד לחלוץ מקום על פי סוג מסוים.

get_main_location(db, place).get(PlaceType.CITY)

get_locations(db, place)

חישוב מסלול אפשרי במעלה מדרג המקומות ומחזיר רשימה המכילה מילון סוגי מקומות ושמות. כל רכיב רשימה מייצג נתיב נפרד במעלה המדרג.

מסד נתונים

The Place tree view displays the place hierarchy using primary parents. A new tree cursor provides the view with place records in top-down order, which greatly simplifies the code. Every node in the tree view represents a Gramps place.

To find the children of a place, the existing find_backlink_handles database method can be used. If only primary parents should be followed a new find_place_child_handles method has been provided.

Both the place tree cursor and find_place_child_handles method use an index on the primary parent called place_parent.

ללא שינוי

אובייקט המקום עדיין מכיל שדה כותרת. שדה שמכיל תיאור מלא של המקום ומשמש גם ברוב הדוחות.

מקומות חלופיים לא הומרו למקומות חדשים במדרג.

מה הלאה?

  • Do we want to use the new widgets demonstrated in the prototype?
  • Should we support Gedcom 5.5EL? See Feature Request:688

ראו גם